警告
该方法仅适用于 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横向”属性(可由属性访问
)不会影响打印工作簿的布局。使用“Worksheet
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(); |