我正在尋找一種以編程方式將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。
我寧願科林建議的方法,但你也可以在工作簿中此相關的問題描述使用SaveAs
與XPS的FileFormat
不變的18
:
您也可以從Excel打印到XPS。不是技術上的轉換,但可能正是你需要的。
Dim ws As Worksheet
Set ws = ActiveSheet
Call ws.PrintOut(ActivePrinter:="Microsoft XPS Document Writer", _
PrintToFile:=True, PrToFileName:="S:\Temp\Test3.xps")