我不知道如何实现这一点,我必须用图像创建一个内容丰富的报告。为此,我使用了一个 Excel 模板(它可以帮助我了解格式和放置相应信息的文本位置)。图像生成完美。我使用该属性将此 XLS 转换为 PDF
DocumentToMemoryStream (excelTemplate, XlsxSaveOptions.XlsxDefault);
此报告在 PDF 中生成空白页。如何在生成 Excel 之前删除这些空白页?
我不知道如何实现这一点,我必须用图像创建一个内容丰富的报告。为此,我使用了一个 Excel 模板(它可以帮助我了解格式和放置相应信息的文本位置)。图像生成完美。我使用该属性将此 XLS 转换为 PDF
DocumentToMemoryStream (excelTemplate, XlsxSaveOptions.XlsxDefault);
此报告在 PDF 中生成空白页。如何在生成 Excel 之前删除这些空白页?
如果不检查您的电子表格,就不可能知道这些空白页面来自哪里,那么您可以上传您的 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);
我有一个我正在写的文档行的计数器,感谢@Mario Z的帮助,我在保存之前使用了这个功能并解决了我的空白页问题
wsimgs.NamedRanges.SetPrintArea(wsimgs.Cells.GetSubrange("A1",CellRange.RowColumnToPosition (countRow, 10)));