5
我在嘗試將excel 2007(xlsx)格式工作簿導出爲pdf時出現上述錯誤。該工作簿僅包含一張工作表,並且我的Windows 7 PC上安裝了Ms 2007 Office。 這裏是堆棧跟蹤「價值不在預期的範圍內。」將excel導出爲pdf時出現錯誤
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
這裏是我的converttopdf()函數:
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
即使分別改變paramFromPage和paramToPage至1和1於事無補。我已經花了整整一天來解決這個錯誤,但找不到方法。現在我看着這樣才能讓我擺脫這個...
您是否有權寫入服務器? 此外,我不確定你的路徑是否正確 - 你需要一個「server.mappath」嗎? 作爲一種反應:Microsoft不推薦在服務器上使用互操作 - 也許您可以使用EPPLUS來讀取文件,使用Itextsharp將其寫入pdf。 –
仍有問題?我有同樣的問題,我已經在本地嘗試它,它工作正常,我也嘗試使用PDF995這是第三方PDF轉換爲Excel也工作正常,它只是exportasfixedformat似乎並不工作,但它今天早些時候工作沒有任何實質性的代碼更改,所以即時通訊思考其優秀問題 – Alex
@亞歷克斯是!我仍然有這個問題。我盡力而爲,最終決定不在我的項目中使用該功能。 – rahulserver