0

我不知道如何实现这一点,我必须用图像创建一个内容丰富的报告。为此,我使用了一个 Excel 模板(它可以帮助我了解格式和放置相应信息的文本位置)。图像生成完美。我使用该属性将此 XLS 转换为 PDF

DocumentToMemoryStream (excelTemplate, XlsxSaveOptions.XlsxDefault);

此报告在 PDF 中生成空白页。如何在生成 Excel 之前删除这些空白页?

我必须删除这个

4

2 回答 2

2

如果不检查您的电子表格,就不可能知道这些空白页面来自哪里,那么您可以上传您的 XLS 吗?

无论如何,您是否有一些明确定义的水平或垂直分页符?
如果是的话,你能删除那些你不需要的吗?

或者,您是否可能在末尾有空列,它们具有某种样式或格式?
如果是,那么您可以尝试使用类似这样的方法从导出到 PDF 中删除那些空列:

var workbook = ExcelFile.Load("input.xls");
var worksheet = workbook.Worksheets.ActiveWorksheet;

worksheet.NamedRanges.SetPrintArea(
    worksheet.GetUsedCellRange(true));

var options = new PdfSaveOptions();
options.SelectionType = SelectionType.ActiveSheet;
workbook.Save("output.pdf", options);
于 2019-12-09T07:04:09.380 回答
0

我有一个我正在写的文档行的计数器,感谢@Mario Z的帮助,我在保存之前使用了这个功能并解决了我的空白页问题

wsimgs.NamedRanges.SetPrintArea(wsimgs.Cells.GetSubrange("A1",CellRange.RowColumnToPosition (countRow, 10)));
于 2019-12-16T23:13:41.943 回答