我尝试加载excel文件并通过以下代码
在xpsdocument查看器中显示 XpsDocument xpsDocument = ef.ConvertToXpsDocument(SaveOptions.XpsDefault);
documentViewer.Tag = xpsDocument;
documentViewer.Document = xpsDocument.GetFixedDocumentSequence();
到目前为止这是有效的。问题是在转换过程中页面大小会发生变化。看起来假设8 x 11英寸的页面大小并且文档是拉伸的。 Excel文档专为A4纸张大小而设计。这意味着宽度增加,最后一列移动到下一页。
如何影响SaveOptions.XpsDefault ??
的纸张尺寸和边框宽度答案 0 :(得分:0)
A4格式为8.267" x 11.692"所以似乎这个假设是正确的。不过,您可以更改纸张尺寸,如下所示:
ExcelWorksheet ws = ef.Worksheets.ActiveWorksheet;
ws.PrintOptions.PaperType = PaperType.A4;
但是,关于要移至下一页的内容,这需要调查您的Excel文件的内容。
但是,如果您感兴趣,可以明确指定内容的宽度(和/或高度)应该适合单个页面,如下所示:
ws.PrintOptions.FitWorksheetWidthToPages = 1;
最后关于边框,您可以使用LineStyle指定宽度。