0

我尝试通过以下代码加载一个 excel 文件并在 xpsdocument 查看器中显示

            XpsDocument xpsDocument = ef.ConvertToXpsDocument(SaveOptions.XpsDefault);

            documentViewer.Tag = xpsDocument;

            documentViewer.Document = xpsDocument.GetFixedDocumentSequence();

到目前为止有效。问题是在转换过程中页面大小会发生变化。似乎假定页面大小为 8 x 11 英寸,并且文档被拉伸。Excel 文档专为 A4 纸张大小而设计。这意味着宽度增加,最后一列移动到下一页。

如何影响 SaveOptions.XpsDefault 的纸张大小和边框宽度?

4

1 回答 1

0

A4 格式是 8.267" x 11.692",所以看起来这个假设是正确的。不过,您可以更改纸张大小,如下所示:

ExcelWorksheet ws = ef.Worksheets.ActiveWorksheet;
ws.PrintOptions.PaperType = PaperType.A4;

但是,关于移至下一页的内容,这将需要调查您的 Excel 文件的内容。
但如果您有兴趣,可以明确指定内容的宽度(和/或高度)应适合单个页面,如下所示:

ws.PrintOptions.FitWorksheetWidthToPages = 1;

最后关于边框,您可以使用LineStyle指定宽度。

于 2016-11-14T06:17:03.733 回答