用于打印 Excel 的 C# 应用程序 - NPOI 打印设置,用于在 Excel 中设置为合法的寻呼机大小



我有一个使用 NPOI 库版本 2.3.0.0 的 C# 应用程序。 我想打印一个 excel 文档,其中默认打印对话框设置寻呼机大小设置为"法律纸张"。

我在代码中做了以下操作 xlsx 是一本 IWorkbook,工作表是 ISheet。

var sheet = xlsx.CreateSheet("Statement");
sheet.PrintSetup.PaperSize = (short)PaperSize.US_Legal; 

我希望当我转到"打印"时,"设置"显示为"合法"而不是"自定义纸张大小"。 但事实并非如此。 有人可以填写我为什么我没有设置法律纸张大小吗?

解决了我的问题

表。PrintSetup.PaperSize = (short)PaperSize.US_Legal;

应该是...

表。打印设置.纸张大小 = (短)PaperSize.US_Legal+1;

添加+1后,我能够将excel打印页面默认设置为法律纸张。

我也遇到了同样的问题。

当我执行以下语句时,纸张大小设置为A3而不是A4。

sheet.PrintSetup.PaperSize = (short)PaperSize.A4;

该语句需要更改如下,以便根据需要设置纸张大小。

sheet.PrintSetup.PaperSize = (short)PaperSize.A4 + 1;

最新更新