2012-10-25 13 views
5

Excel 2007 (xlsx) biçimindeki çalışma kitabını pdf'ye aktarmaya çalışırken yukarıdaki hatayı alıyorum. Çalışma kitabı sadece bir sayfa içeriyor ve Windows 7 PC'imde Ms Office 2007 yüklü. "Değer beklenen aralıkta yer almıyor." excel için pdf dışa aktarılırken hata oluştu

Public Sub converttopdf() 
    Dim fileName As String = Server.MapPath("rahulserver/pdfreprt.xlsx") 
    Dim xlsApp = New Microsoft.Office.Interop.Excel.Application 
    xlsApp.ScreenUpdating = False 
    Dim xlsBook As Microsoft.Office.Interop.Excel.Workbook 
    Dim paramExportFormat As XlFixedFormatType = XlFixedFormatType.xlTypePDF 
    Dim paramExportQuality As XlFixedFormatQuality = XlFixedFormatQuality.xlQualityStandard 
    Dim paramOpenAfterPublish As Boolean = False 
    Dim paramIncludeDocProps As Boolean = True 
    Dim paramIgnorePrintAreas As Boolean = True 
    Dim paramFromPage As Object = Type.Missing 
    Dim paramToPage As Object = Type.Missing 
    xlsBook = xlsApp.Workbooks.Open(fileName, UpdateLinks:=False, ReadOnly:=False) 
    xlsBook.ExportAsFixedFormat(paramExportFormat, "rahulserver/pdfreprt" & ".pdf", paramExportQuality, paramIncludeDocProps, paramIgnorePrintAreas,paramFromPage, paramToPage, paramOpenAfterPublish) 
    xlsBook.Close(SaveChanges:=False) 
    xlsApp.Quit() 
    MsgBox("successfully converted to pdf!") 
End Sub 

bile sırasıyla 1 ve 1 paramFromPage ve paramToPage değişen yardımcı olmuyor: İşte İşte benim converttopdf() fonksiyonudur StackTrace

at Microsoft.Office.Interop.Excel.WorkbookClass.ExportAsFixedFormat(XlFixedFormatType Type, Object Filename, Object Quality, Object IncludeDocProperties, Object IgnorePrintAreas, Object From, Object To, Object OpenAfterPublish, Object FixedFormatExtClassPtr) 

at schoolwisereportprint.converttopdf() in  
C:\Users\username\Desktop\Dpp2012New\schoolwisereportprint.aspx.vb:line 33 

at schoolwisereportprint.Button1_Click(Object sender, EventArgs e) in C:\Users\username\Desktop\Dpp2012New\schoolwisereportprint.aspx.vb:line 158 

olduğunu. Zaten bir gün bu hatayı gidermek için harcadım ama bir yol bulamadı. Şimdi bana bunun üzerinden bakmam için bakıyorum ...

+1

here sunucuya yazma izni var mı olduğunu bulabilirim? Ayrıca, yolunuzun doğru olduğundan emin değilim - orada bir "server.mappath" gerekiyor mu? Yapılandırılmış olarak: sunucuda birlikte çalışma kullanımı Microsoft tarafından önerilmez - belki dosyayı okumak için EPPLUS kullanabilir ve pdf dosyasına yazmak için Itextsharp kullanabilirsiniz. –

+1

Hala sorun mu yaşıyorsunuz? Ben aynı denli yaşıyorum, ben yerel olarak denedim ve iyi çalışıyor, ben de gayet iyi çalışıyor, sadece exportasfixedformat görünmüyor excel için bir üçüncü parti pdf dönüştürücü olan pdf995 kullanmayı denedim iş, Ancak, daha önce herhangi bir önemli kod değişiklikleri olmadan işe yaramadı, bu yüzden bir excel sorunu olan – Alex

+0

@Alex evet düşünme! Hala sorun yaşıyorum. Yapabileceğim her şeyi denedim ve sonunda projemde bir özellik olmamasına karar verdim. – rahulserver

cevap

1

Bunun gerçekten eski bir soru olduğunu anladım. Bu arada sorun, OP'nin "2007 Microsoft Office Eklentisi: Microsoft PDF Olarak Kaydet" eklentisi yüklü olmamasıydı.

Sen

İlgili konular