ExcelレポートをXPS形式に変換する方法を探しています。これは、Microsoftフレームワークのどこでもサポートされていますか、またはサードパーティのツールを探す必要がありますか?プログラムによってExcelをXPSに変換する
現在、ExcelWriterを使用してExcelレポートをプログラムで作成しており、クライアント用にXPSレポートを作成する必要があります。だから我々は、より大きな学習曲線のように見えるXPSに直接行くか、ExcelレポートをXPSに変換するかのどちらかです。
ExcelレポートをXPS形式に変換する方法を探しています。これは、Microsoftフレームワークのどこでもサポートされていますか、またはサードパーティのツールを探す必要がありますか?プログラムによってExcelをXPSに変換する
現在、ExcelWriterを使用してExcelレポートをプログラムで作成しており、クライアント用にXPSレポートを作成する必要があります。だから我々は、より大きな学習曲線のように見えるXPSに直接行くか、ExcelレポートをXPSに変換するかのどちらかです。
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があります:私自身のコード(ワークブックがインスタンスではなく、完全な名前空間を提供する)から
。
私はコリンによって提案された方法を好むだろうが、この関連する質問で説明したように、あなたはまた、XPSのため18
のFileFormat
定数とワークブックにSaveAs
を使用することもできます。
ExcelからXPSに印刷することもできます。技術的に変換するのではなく、必要なものだけかもしれません。
Dim ws As Worksheet
Set ws = ActiveSheet
Call ws.PrintOut(ActivePrinter:="Microsoft XPS Document Writer", _
PrintToFile:=True, PrToFileName:="S:\Temp\Test3.xps")