2009-03-11 15 views
4

Bir Excel Çalışma Kitabını bir PDF dosyası olarak kaydetmek için Interop.Excell'i kullanmaya çalışıyorum. VS2008 ve Office2007 kullanıyorum ve Microsoft'tan SaveAsPDFandXPS.exe'yi indirip yükledim. Bu, aşağıdaki kodu kullanarak bir Word belgesini pdf olarak kaydetmemi sağladı: object frmt = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF; wrd.ActiveDocument.SaveAs (ref dest, ref Frmt, bilinmeyen ref, bilinmeyen ref ... Bütün Interop'un şey için Oldukça serin excpet. NeyseExcel'i PDF'ye VS2008 ve Office2007'ye Dönüştürme

, ben Interop.Excell bir paralellik bulmakta unsucsessful olmuştur Word.WdSaveFormat.wdFormatPDF için Workbook.SaveAs bir Interop.Excel.XlFileFormat alır, ancak pdf formatı için bir seçenek yoktur.Bunu yapan veya bu alanda deneyimi var mı?

cevap

7

Bu soru yanıtladı. burada:

What is the FileType number for PDF in Excel 2007 that is needed to save a file as PDF through the API?

Sen n

ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF 
    FileName:=“sales.pdf” 
    Quality:=xlQualityStandard 
    DisplayFileAfterPublish:=True 

Bu yöntem aynı zamanda tüm PDF/XPS seçeneklerini belirtirken izin verdiğinden SaveAs kullanılmasına göre tercih edilmelidir: eed Workbook.ExportAsFixedFormat yöntemi çağırmak için.

Not: Bu yöntem Excel 2007 ile Excel nesne modeline eklenmiştir ve 2007 Microsoft Office programlarının (veya SP2) yüklenebilmesi için Save as PDF or XPS Add-in olmasını gerektirir.

+0

başkasının tam çeteleler seyir için 'XlFixedFormatType.xlTypePDF' ve' XlFixedFormatQuality.xlQualityStandard' vardır – Tod