2012-10-25 2 views
5

Excel 2007 (xlsx) 형식 통합 문서를 pdf로 내보내는 중에 위의 오류가 발생합니다. 통합 문서에는 시트가 하나만 있으며 Windows 7 PC에 Microsoft Office 2007이 설치되어 있습니다. "값이 예상 범위 내에 들지 않습니다." 수출 중 오류가 발생했습니다.

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 

심지어 각각 1, 1 paramFromPage 및 paramToPage을 변경하는 것은 도움이되지 않습니다 여기 여기 내 converttopdf() 함수 스택 트레이스

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 

입니다. 나는 이미 하루 종일이 오류를 해결하는 데 보냈지만 길을 찾지 못했습니다. 이제 나는 이걸 꺼내 주려고. ...

+1

here이 서버에 쓸 수있는 권한이 있습니까 것을 찾을 수 있습니까? 또한 경로가 정확한지 확신하지 못합니다. "server.mappath"가 필요합니까? afterthaught : 서버에서 interop을 사용하는 것은 Microsoft에서 권장하지 않습니다. 아마도 파일을 읽으려면 EPPLUS를 사용하고 PDF로 쓰려면 Itextsharp를 사용할 수 있습니다. –

+1

여전히 문제가 있습니까? 나는 똑같은 proble, 나는 그것을 로컬로 시도하고 괜찮 았는데, 나는 또한 잘 작동하는 엑셀에 대한 타사 PDF 변환기입니다 pdf995를 사용하여 노력 했어, 그냥 exportasfixedformat 않는 것 같아요 작업,하지만 그것은 일찍 어떤 실질적인 코드 변경없이 오늘 일을했는데, 그래서 그 엑셀 문제를 생각하고 – Alex

+0

@ 알렉스 예! 나는 아직도 문제가있다. 내가 할 수있는 모든 것을 시도하고 마침내 내 프로젝트에서이 기능을 사용하지 않기로 결정했습니다. – rahulserver

답변

1

이것이 정말로 오래된 질문이라는 것을 깨달았다. 그런데 문제는 OP가 "2007 Microsoft Office Add-in : Microsoft PDF로 저장"추가 기능을 설치하지 않았다는 것입니다.

당신은

관련 문제