Viene visualizzato l'errore sopra riportato durante il tentativo di esportare la cartella di lavoro excel 2007 (xlsx) in pdf. La cartella di lavoro contiene solo un foglio e ho installato Ms Office 2007 sul mio PC Windows 7. Ecco la stacktrace"Il valore non rientra nell'intervallo previsto." errore durante l'esportazione Excel in 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
Ecco il mio converttopdf() funzione:
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
Anche cambiando paramFromPage e paramToPage a 1 e 1, rispettivamente, non aiuta. Ho già trascorso un'intera giornata a risolvere questo errore ma non sono riuscito a trovare una soluzione. Ora guardo SO per tirarmi fuori da questo ...
Avete il permesso di scrivere al server? Inoltre, non sono sicuro che il tuo percorso sia corretto - hai bisogno di un "server.mappath" lì? Come posticipato: l'utilizzo di interop sul server non è raccomandato da Microsoft, forse si potrebbe usare EPPLUS per leggere il file e Itextsharp per scriverlo in pdf. –
Hai ancora il problema? Sto avendo lo stesso problema, l'ho provato localmente e funziona bene, ho anche provato a usare pdf995 che è un convertitore pdf di terze parti per Excel che funziona anche bene, è solo il formato exportasfixed che non sembra lavoro, ha funzionato tuttavia prima in data odierna senza modifiche sostanziali al codice, quindi penso che sia un problema excel – Alex
@Alex sì! Sto ancora avendo il problema. Ho provato tutto ciò che potevo e alla fine ho deciso di non avere la funzione nel mio progetto. – rahulserver