gpt4 book ai didi

c# - 使用 Interop 打印 Excel

转载 作者:可可西里 更新时间:2023-11-01 07:43:25 25 4
gpt4 key购买 nike

有人知道如何使用 C# 和 Excel Interop 以编程方式打印 excel 文件吗?如果是这样,你能提供代码吗?

最佳答案

为了打印,您可以使用 Worksheet.PrintOut()方法。您可以通过传入 Type.Missing 来省略任何或所有可选参数。 .如果您省略所有这些,它将默认从您的事件打印机打印出一份副本。但是您可以使用参数来设置要打印的份数、整理等。请参阅 Worksheet.PrintOut() 上的帮助。更多方法。

他们在帮助文件中显示的示例是:

private void PrintToFile()
{
// Make sure the worksheet has some data before printing.
this.Range["A1", missing].Value2 = "123";
this.PrintOut(1, 2, 1, false, missing, true, false, missing);
}

但是除非你需要改变默认设置,你可以简单地传入Type.Missing对于所有的论点。下面是一个使用自动化打开 Excel 工作簿、打印第一页然后关闭的示例:

void PrintMyExcelFile()
{
Excel.Application excelApp = new Excel.Application();

// Open the Workbook:
Excel.Workbook wb = excelApp.Workbooks.Open(
@"C:\My Documents\Book1.xls",
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing,Type.Missing,Type.Missing);

// Get the first worksheet.
// (Excel uses base 1 indexing, not base 0.)
Excel.Worksheet ws = (Excel.Worksheet)wb.Worksheets[1];

// Print out 1 copy to the default printer:
ws.PrintOut(
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing);

// Cleanup:
GC.Collect();
GC.WaitForPendingFinalizers();

Marshal.FinalReleaseComObject(ws);

wb.Close(false, Type.Missing, Type.Missing);
Marshal.FinalReleaseComObject(wb);

excelApp.Quit();
Marshal.FinalReleaseComObject(excelApp);
}

希望这对您有所帮助!

迈克

关于c# - 使用 Interop 打印 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/854693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com