2009-03-11 9 views
4

Interop.Excellを使用して、ExcelワークブックをPDFファイルとして保存しようとしています。私はVS2008とOffice2007を使用しており、MicrosoftからSaveAsPDFandXPS.exeをダウンロードしてインストールしています。これにより、次のコードを使用してWord文書をpdfとして保存することができました。 オブジェクトfrmt = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF; wrd.ActiveDocument.SaveAs(REFのDEST、REF FRMT、未知の参照、未知のREF、...全体の相互運用のためのもの かなりクールexcpet。VS2008とOffice2007でExcelをPDFに変換する

とにかく、私はInterop.Excellで並列を見つけることunsucsessfulされていますWord.WdSaveFormat.wdFormatPDFの場合Workbook.SaveAsはInterop.Excel.XlFileFormatをとりますが、pdf形式のオプションはありません。誰でもこれを行ったのですか、この分野での経験がありますか?

答えて

7

この質問は回答済みですここに:

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

あなたのn Workbook.ExportAsFixedFormatメソッドを呼び出すためのEED:それはまた、すべてのPDF/XPSオプションを指定することができますので、この方法

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

SaveAsを使用してより優先されなければなりません。

注:この方法はExcel 2007のExcelオブジェクトモデルに追加されており、2007 Microsoft Officeプログラム(またはSP2)のインストールにはSave as PDF or XPS Add-inが必要です。

+0

完全な列挙型を探している人は、「XlFixedFormatType.xlTypePDF」と「XlFixedFormatQuality.xlQualityStandard」です。 – Tod

関連する問題