【发布时间】:2009-04-24 14:32:20
【问题描述】:
编辑: 我有一个带有嵌入式 Excel 工作表和网格视图(WinForm)的用户控件。我有一个具有该用户控件的表单。我在顶部有一个打印按钮,我想将整个表单转换为可打印格式。关于如何前进的任何建议?
【问题讨论】:
编辑: 我有一个带有嵌入式 Excel 工作表和网格视图(WinForm)的用户控件。我有一个具有该用户控件的表单。我在顶部有一个打印按钮,我想将整个表单转换为可打印格式。关于如何前进的任何建议?
【问题讨论】:
可以使用Workbook.ExportAsFixedFormat 方法打印 Excel 文档:
ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF
FileName:=“sales.pdf”
Quality:=xlQualityStandard
DisplayFileAfterPublish:=True
这种方法应该优于使用SaveAs,因为它还允许指定所有 PDF / XPS 选项。
注意:此方法已添加到 Excel 2007 的 Excel 对象模型中,需要安装 Save as PDF or XPS Add-in for 2007 Microsoft Office 程序。
【讨论】:
对于 2007 年之前的版本,您可以嵌入/安装 PDF 打印机并使用 PrintOut 方法,并根据需要指定 ActivePrinter。
【讨论】: