2012-10-25 49 views
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於事無補。我已經花了整整一天來解決這個錯誤,但找不到方法。現在我看着這樣才能讓我擺脫這個...

+1

您是否有權寫入服務器? 此外,我不確定你的路徑是否正確 - 你需要一個「server.mappath」嗎? 作爲一種反應:Microsoft不推薦在服務器上使用互操作 - 也許您可以使用EPPLUS來讀取文件,使用Itextsharp將其寫入pdf。 –

+1

仍有問題?我有同樣的問題,我已經在本地嘗試它,它工作正常,我也嘗試使用PDF995這是第三方PDF轉換爲Excel也工作正常,它只是exportasfixedformat似乎並不工作,但它今天早些時候工作沒有任何實質性的代碼更改,所以即時通訊思考其優秀問題 – Alex

+0

@亞歷克斯是!我仍然有這個問題。我盡力而爲,最終決定不在我的項目中使用該功能。 – rahulserver

回答

1

剛纔意識到這是一個非常古老的問題。順便說一下,問題在於OP沒有安裝「2007 Microsoft Office插件:Microsoft Save as PDF」插件。

您可以發現here

相關問題