我試圖提高C#Winform項目的性能。打印Excel工作表/工作簿
以前,生成一個Excel文件的時間是100000ms(使用Office.Interop.Excel)。 使用ClosedXml約爲5000ms。非常好。但現在我需要把它打印Excel文件(只有一個工作表或整個工作簿)
我(使用辦公室互操作)之前這樣做:
public void PrintCurrentWorksheet()
{
this._activeWorksheet.PrintOut(Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
}
public void PrintWorkbook()
{
this._activeWorbook.PrintOut(Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
}
但現在類型的_activeWorkbook
和_activeWorksheet
是XLWorkbook
和IXLWorksheet
。所以沒有Printout
方法。我找不到打印方法,我想這不是因爲OpenXml不依賴於Excel。我對嗎?
我找不到用於打印工作表的Shell命令。
那麼,有沒有簡單的方法來打印工作簿/工作表而不使用Interop?
「默認設置爲默認打印機」您的意思是Excel文件的默認設置?所以我可以使用「print verb」和ClosedXml'PrintArea'來打印單個工作表? – ZwoRmi
我不知道,試試吧。 :) – CodeCaster