2009-05-19 14 views
-1

ExcelレポートをXPS形式に変換する方法を探しています。これは、Microsoftフレームワークのどこでもサポートされていますか、またはサードパーティのツールを探す必要がありますか?プログラムによってExcelをXPSに変換する

現在、ExcelWriterを使用してExcelレポートをプログラムで作成しており、クライアント用にXPSレポートを作成する必要があります。だから我々は、より大きな学習曲線のように見えるXPSに直接行くか、ExcelレポートをXPSに変換するかのどちらかです。

答えて

3

Office 2007用にadd onがあり、XPSまたはPDFにエクスポートできます。 Microsoft.Office.interop.Excel経由でExcelを呼び出し、XPSにエクスポートします。

Microsoft.Office.Interop.Excel.Workbook.ExportAsFixedFormat(
    Excel.XlFixedFormatType.xlTypeXPS, 
    pdfpath, Excel.XlFixedFormatQuality.xlQualityStandard, 
    true, true, 
    fpage, tpage, 
    false, 
    oMissing 
); 

これを行う方法のMSDN articleがあります:私自身のコード(ワークブックがインスタンスではなく、完全な名前空間を提供する)から

0

ExcelからXPSに印刷することもできます。技術的に変換するのではなく、必要なものだけかもしれません。

Dim ws As Worksheet 
Set ws = ActiveSheet 
Call ws.PrintOut(ActivePrinter:="Microsoft XPS Document Writer", _ 
       PrintToFile:=True, PrToFileName:="S:\Temp\Test3.xps") 
関連する問題