2012-10-25 16 views
5

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 ...

+1

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. –

+1

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

+0

@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

risposta

1

Ho appena capito che questa era una domanda molto vecchia. A proposito, il problema era che l'OP non aveva installato il componente aggiuntivo "Microsoft Office Add-in 2007: Microsoft Salva come PDF".

Si possono trovare che here