我尝试加载一个excel文件,并通过以下代码在xpsdocument查看器中显示
XpsDocument xpsDocument = ef.ConvertToXpsDocument(SaveOptions.XpsDefault);
documentViewer.Tag = xpsDocument;
documentViewer.Document = xpsDocument.GetFixedDocumentSequence();
到目前为止,这是可行的。问题是,在转换过程中,页面大小会发生变化。似乎假定页面大小为8x11英寸,并且文档是拉伸的。Excel文档是为A4纸张大小设计的。这意味着宽度增加,最后一列移动到下一页。
如何影响SaveOptions.XpsDefault的纸张大小和边框宽度??
发布于 2016-11-14 14:17:04
A4的格式是8.267“x 11.692”,所以这个假设似乎是正确的。但是,您可以更改纸张大小,如下所示:
ExcelWorksheet ws = ef.Worksheets.ActiveWorksheet;
ws.PrintOptions.PaperType = PaperType.A4;
但是,对于要移动到下一页的内容,这将需要调查Excel文件的内容。
但如果您感兴趣,您可以显式指定内容的宽度(和/或高度)应适合单个页面,如下所示:
ws.PrintOptions.FitWorksheetWidthToPages = 1;
最后,关于边框,您可以使用LineStyle指定宽度。
https://stackoverflow.com/questions/40575644
复制相似问题