打印机纸张是自定义大小的,在Workbook里,我做好了分页,但是打印的时候,每页数据间会有空白页,代码和测试的Excel表格见附件,请帮忙看下代码哪有问题Test.zip (11.4 KB)
感谢模板文件。
我确实使用我们的最新版本测试了您的场景/案例,即 Aspose.Cells for .NET v22.5。 请尝试我们的最新版本。 我使用“Microsoft XPS Document Writer”作为我的默认打印机,使用您的最新版本的文件渲染 openxps 文档,它工作正常。 Aspose.Cells 只打印 3 页没问题:
例如。,
示例代码:
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook("e:\\test2\\test_paging.xlsx");
int total = workbook.Worksheets.Count;
total = total == 0 ? 1 : total;
for (int i = 0; i < total; i++)
{
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[i];
Aspose.Cells.PageSetup pageSetup = worksheet.PageSetup;
pageSetup.PrintGridlines = false; //不打印格线
pageSetup.BottomMargin = 0.5; //下边距0.5CM
pageSetup.LeftMargin = 0.5; //左边距0.5CM
pageSetup.RightMargin = 0.5; //右边距0.5CM
pageSetup.TopMargin = 0.5; //上边距0.5CM
pageSetup.PaperSize = Aspose.Cells.PaperSizeType.Custom; //定制纸张大小
pageSetup.Orientation = Aspose.Cells.PageOrientationType.Portrait; //纵向打印
pageSetup.CustomPaperSize(9.49, 3.67); //纸张大小宽24.10CM,高9.31CM,转换为英寸9.49、3.67
}
Aspose.Cells.Rendering.ImageOrPrintOptions _ImageOrPrintOptions = new Aspose.Cells.Rendering.ImageOrPrintOptions()
{
ImageType = Aspose.Cells.Drawing.ImageType.Tiff,
PrintingPage = Aspose.Cells.PrintingPageType.Default
};
Aspose.Cells.Rendering.WorkbookRender wr = new Aspose.Cells.Rendering.WorkbookRender(workbook, _ImageOrPrintOptions);
wr.ToPrinter("Microsoft XPS Document Writer");
请找到随附的 openxps 文档文件供您参考。
files1.zip (542.2 KB)
21.11版本是好的吗?