打印嵌入式Excel工作表

时间:2009-04-24 14:32:20

标签: c# excel pdf

编辑: 我有一个嵌入了Excel工作表和gridviews(WinForm)的用户控件。我有一个具有该用户控件的表单。我在顶部有一个打印按钮,我想将整个表单转换为可打印格式。关于如何前进的任何建议?

2 个答案:

答案 0 :(得分:0)

可以使用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程序。

请参阅此相关问题:What is the FileType number for PDF in Excel 2007 that is needed to save a file as PDF through the API?

答案 1 :(得分:0)

对于早于2007年的版本,您可以嵌入/安装PDF打印机并使用PrintOut方法,根据需要指定ActivePrinter