在用Excel打印与内容不符,多出空白页,没有得到合适的答案。
其它网友也有类似的问题:
excel打印时明明它的内容只有一页,打印的时候却会打出两页,而且第二页是空白页,怎么处理这个,不用通过选择从第一页到第一页的这种方式,可以直接打印出来,而不至于有多出的空白页.
网友提供的一个看起来比较专业的解决方案:
有网友讲问题的症结在于,我们没有办法控制报表内容的宽度(内容宽度属性只读),在打印过程中也不会多出空白页,只有在导出到Excel文档时,用分页预览,我们可以发现,对应的每一页右边都多出了一个空白页来,必须手动把页面调整过来,否则打印就会多出一倍的空白页。事实上我们不可能做这么繁琐的事情,调整了ExcelFormatOptions,调节导出后每个列的固定宽度。具体如下:
ExcelFormatOptions excelFormatOpts = new
ExcelFormatOptions();
//' Set the excel format options.
excelFormatOpts.ExcelTabHasColumnHeadings = false;
excelFormatOpts.ExcelUseConstantColumnWidth = true;
excelFormatOpts.ExcelConstantColumnWidth = 24.0;
oRpt.ExportOptions.FormatOptions = excelFormatOpts;
oRpt.ExportToDisk(ExportFormatType.Excel,
@"F:\LeadBridge\Tests\Report.xls");
oRpt.Close();