我有一个使用 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;