【发布时间】:2019-12-12 12:49:29
【问题描述】:
我有一个 c# 函数,可以从它的路径打印一个 excel 文件。 excel文件包含多个工作表,我希望能够选择要打印的工作表
private void PrintExcelDocument()
{
var process = new Process();
process.StartInfo = new ProcessStartInfo()
{
WindowStyle = ProcessWindowStyle.Hidden,
Verb = "print",
FileName = Path,
UseShellExecute = true,
CreateNoWindow = true
};
process.Start();
// Fermer le processus s'il est encore ouvert
if (!process.HasExited)
{
process.WaitForExit(5000);
}
process.Close();
}
如何指定要打印所有工作表还是特定工作表?目前,它会打印最后打开的文件(当我上次保存文件时)。
我尝试使用工作簿名称添加Arguments,但没有成功。此外,我还没有找到任何关于进程中 Excel 打印的文档。我知道我可以将 Microsoft 的 dll 用于 Excel (Microsoft.Office.Interop.Excel),但我想尽可能避免使用它。
【问题讨论】: