2009-05-19 83 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") 
相關問題