【发布时间】:2015-12-16 09:25:06
【问题描述】:
我正在尝试提高 C# Winform 项目的性能。
以前,生成 Excel 文件需要 100000 毫秒(使用 Office.Interop.Excel)。 使用ClosedXml 大约是 5000 毫秒。非常好。但现在我需要打印这个 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 的情况下打印工作簿/工作表?
【问题讨论】:
标签: c# winforms printing excel-interop closedxml