在我的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
答案 0 :(得分:0)
宏是你的朋友。根据您使用的Excel版本,首先在录制新宏的同时使用正确的打印设置直观地格式化源文档。查看生成的VBA以了解要设置的PrintSettings属性。
使用Excel手动导出以确保添加所需的A0大小。如果是,则只需将VBA代码移植到C#app。
修改强>
在Excel中手动设置打印属性涉及设置页面方向,打印页边距,纸张大小等等。如果遇到Excel对象模型中无法到达的对象,则可以始终使用预格式化的模板在C#中。打开模板,添加数据,然后导出。
录制宏是一种非常强大的快速发现Office对象模型的方法。在较新版本的Excel中,我认为您需要通过File > Options > Customize Ribbon > Developer Checkbox
显式启用开发人员工具栏。