C# Gembox电子表格-删除空白页

C# Gembox电子表格-删除空白页,c#,gembox-spreadsheet,C#,Gembox Spreadsheet,我不知道如何做到这一点,我必须创建一个信息丰富的报告与图像。为此,我使用了一个excell模板,它可以帮助我确定文本的格式和放置相应信息的位置。图像生成得非常完美。我使用属性将此XLS转换为PDF DocumentToMemoryStream (excelTemplate, XlsxSaveOptions.XlsxDefault); 此报告在PDF中生成空白页。在生成excel之前,如何删除这些空白页 如果不检查您的电子表格,就不可能知道这些空白页来自何处,那么您可以上传您的XLS吗 不管怎样

我不知道如何做到这一点,我必须创建一个信息丰富的报告与图像。为此,我使用了一个excell模板,它可以帮助我确定文本的格式和放置相应信息的位置。图像生成得非常完美。我使用属性将此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)));

有没有办法检测页面是否空白?没有文本或images@OscarMoncayo这不是一项简单的任务。避免创建空白页面要容易得多。您的回答引导我找到了解决方案,非常感谢DDD