Previous topicNext topic
Help > 开发指南 > Excel > API > 示例 > 打印 >
如何:打印工作簿

警告

该方法仅适用于 Windows 操作系统。在其他 操作系统上抛出。PrintPlatformNotSupportedException

使用以下方法打印文档:

方法 描述
Workbook.Print 打印整个工作簿或单个工作表,并允许您指定打印机设置。
Sheet.Print 打印当前工作表。

使用 WorksheetView 和 WorksheetPrintOptions 对象的属性来定义页面选项并指定打印设置。

提示

处理Workbook.BeforePrintSheet事件之前取消打印特定工作表。

打印工作簿

Vb.Net
'创建一个Workbook工作簿对象.
Dim workbook As New DevExpress.Spreadsheet.Workbook()
'从文件加载文档。
workbook.LoadDocument("D:\Document.xlsx")

'创建一个包含打印机设置的对象。
Dim printerSettings As New System.Drawing.Printing.PrinterSettings()

'定义要使用的打印机。
printerSettings.PrinterName = "Microsoft Print to PDF"
printerSettings.PrintToFile = True
printerSettings.PrintFileName = "D:\PrintedDocument.pdf"

'指定应打印前三页。
printerSettings.PrintRange = System.Drawing.Printing.PrintRange.SomePages
printerSettings.FromPage = 1
printerSettings.ToPage = 3

'设置要打印的份数
printerSettings.Copies = 1

'使用指定的打印机设置打印工作簿。
workbook.Print(printerSettings)

C#
// 创建一个Workbook工作簿对象.
DevExpress.Spreadsheet.Workbook workbook = new DevExpress.Spreadsheet.Workbook();
// 从文件加载文档。
workbook.LoadDocument(@"D:\Document.xlsx");

// 创建一个包含打印机设置的对象。
System.Drawing.Printing.PrinterSettings printerSettings = new System.Drawing.Printing.PrinterSettings();

// 定义要使用的打印机。
printerSettings.PrinterName = "Microsoft Print to PDF";
printerSettings.PrintToFile = true;
printerSettings.PrintFileName = @"D:\PrintedDocument.pdf";

// 指定应打印前三页。
printerSettings.PrintRange = System.Drawing.Printing.PrintRange.SomePages;
printerSettings.FromPage = 1;
printerSettings.ToPage = 3;

// 设置要打印的份数
printerSettings.Copies = 1;

// 使用指定的打印机设置打印工作簿。
workbook.Print(printerSettings);

注意

Margins边距”或“Landscape横向”属性(可由属性访问 )不会影响打印工作簿的布局。使用“WorksheetView”和“WorksheetPrintOptions ”类属性指定各种打印输出选项来控制文档的打印方式。有关代码示例,请参阅以下文章:如何:指定打印设置。PrinterSettings.DefaultPageSettings

打印单个工作表

Vb.Net
'创建一个Workbook工作簿对象.
Dim workbook As New DevExpress.Spreadsheet.Workbook()
'从文件加载文档。
workbook.LoadDocument("D:\Document.xlsx")

'创建一个包含打印机设置的对象。
Dim printerSettings As New System.Drawing.Printing.PrinterSettings()

'定义要使用的打印机。
printerSettings.PrinterName = "Microsoft Print to PDF"
printerSettings.PrintToFile = True
printerSettings.PrintFileName = "D:\PrintedDocument.pdf"

'打印文档中的特定工作表
workbook.Print(printerSettings, "Sheet1", "Sheet2")

C#
// 创建一个Workbook工作簿对象.
DevExpress.Spreadsheet.Workbook workbook = new DevExpress.Spreadsheet.Workbook();
// 从文件加载文档。
workbook.LoadDocument(@"D:\Document.xlsx");

// 创建一个包含打印机设置的对象。
System.Drawing.Printing.PrinterSettings printerSettings = new System.Drawing.Printing.PrinterSettings();

// 定义要使用的打印机。
printerSettings.PrinterName = "Microsoft Print to PDF";
printerSettings.PrintToFile = true;
printerSettings.PrintFileName = @"D:\PrintedDocument.pdf";

//打印文档中的特定工作表
workbook.Print(printerSettings, "Sheet1", "Sheet2");

打印操作前计算公式

工作簿的默认计算模式为“手动”。此模式意味着电子表格组件在打印文档之前不会计算公式。调用 Workbook.Calculate 或 Workbook.CalculateFull 方法以计算工作簿中的所有公式。

Vb.Net
'重新计算文档中的公式
workbook.Calculate()
'打印文档
workbook.Print()

C#
//重新计算文档中的公式
workbook.Calculate();
//打印文档
workbook.Print();