如何将页面大小A0添加到Microsoft XPS Document Writer?

时间:2014-07-18 14:37:48

标签: c# excel

在我的c#-code中写道:

excelWorkbook.ExportAsFixedFormat(Microsoft.Office.Interop.Excel.XlFixedFormatType.xlTypePDF,
Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) +
"\\" + output)

它在A4中制作pdf文件,而不是在A0中。我必须手动将页面大小A0添加到Microsoft XPS Document Writer,但它在c#中如何工作?

A4表示210×297毫米 A0表示841×1189mm

1 个答案:

答案 0 :(得分:0)

宏是你的朋友。根据您使用的Excel版本,首先在录制新宏的同时使用正确的打印设置直观地格式化源文档。查看生成的VBA以了解要设置的PrintSettings属性。

使用Excel手动导出以确保添加所需的A0大小。如果是,则只需将VBA代码移植到C#app。

修改

在Excel中手动设置打印属性涉及设置页面方向,打印页边距,纸张大小等等。如果遇到Excel对象模型中无法到达的对象,则可以始终使用预格式化的模板在C#中。打开模板,添加数据,然后导出。

录制宏是一种非常强大的快速发现Office对象模型的方法。在较新版本的Excel中,我认为您需要通过File > Options > Customize Ribbon > Developer Checkbox显式启用开发人员工具栏。