您的位置:首页 > 文旅 > 美景 > 房产网站代理_学家装设计师要多少钱_全国十大跨境电商公司排名_软件开发培训

房产网站代理_学家装设计师要多少钱_全国十大跨境电商公司排名_软件开发培训

2025/5/16 3:12:09 来源:https://blog.csdn.net/qq_36129733/article/details/146946952  浏览:    关键词:房产网站代理_学家装设计师要多少钱_全国十大跨境电商公司排名_软件开发培训
房产网站代理_学家装设计师要多少钱_全国十大跨境电商公司排名_软件开发培训

Excel 文档的常规打印操作十分简单。然而,一旦涉及特殊打印需求,情况就会变得比较麻烦。比如,仅打印工作表中的选定区域,在每一页重复打印标题行,或是将工作表调整至一页内打印,都需要一些特定的设置与操作。本文将介绍如何使用Spire.XLS for .NET 在 C# 中通过页面设置对 Excel 打印选项进行设置,以及如何将 Excel 文档发送到打印机

安装 Spire.XLS for .NET

E-iceblue旗下Spire系列产品是国产文档处理领域的优秀产品,支持国产化。首先,您需要将 Spire.XLS for .NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。

Spire.XLS for .NET试用下载

PM> Install-Package Spire.XLS

C# 通过页面设置设置 Excel 打印选项

Excel 的页面设置功能提供了多种选项,用于控制工作表的打印方式。比如,是否打印批注、是否打印网格线,以及指定要打印的单元格区域等。Spire.XLS 提供了 PageSetup 对象来设置这些 Excel 打印选项。具体步骤如下:

  • 创建一个 Workbook 类的对象。
  • 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
  • 通过 Workbook.Worksheets[index] 属性获取指定工作表。
  • 通过 Workheet.PageSetup 属性获取 PageSetup 对象。
  • 通过 PageSetup 对象下的属性设置页边距、打印区域、标题行、打印质量等。
  • 使用 Workbook.SaveToFile() 方法保存结果文件。
using Spire.Xls;namespace PrintOptions
{class Program{static void Main(string[] args){// 创建workbook对象Workbook workbook = new Workbook();// 加载Excel文档workbook.LoadFromFile("测试.xlsx");// 获取第一张工作表Worksheet worksheet = workbook.Worksheets[0];// 获取PageSetup对象PageSetup pageSetup = worksheet.PageSetup;// 设置页边距pageSetup.TopMargin = 0.3;pageSetup.BottomMargin = 0.3;pageSetup.LeftMargin = 0.3;pageSetup.RightMargin = 0.3;// 指定打印区域pageSetup.PrintArea = "A1:F7";// 指定标题行pageSetup.PrintTitleRows = "$1:$2";// 允许打印行/列标题pageSetup.IsPrintHeadings = true;// 允许打印网格线pageSetup.IsPrintGridlines = true;// 允许打印显示在工作表上的注释pageSetup.PrintComments = PrintCommentType.InPlace;// 设置打印质量(dpi)pageSetup.PrintQuality = 300;// 允许以黑白模式打印工作表pageSetup.BlackAndWhite = true;// 设置打印顺序pageSetup.Order = OrderType.OverThenDown;// 将工作表打印到一页纸上pageSetup.IsFitToPage = true;// 保存结果文档workbook.SaveToFile("页面打印选项.xlsx", ExcelVersion.Version2016);}}
}

设置Excel工作表打印页面选项

C# 使用打印对话框打印 Excel 文档

打印对话框可让用户选择特定打印任务的选项。例如,用户可以指定要使用的打印机。以下是使用 Spire.XLS for .NET 将 Excel 文档发送到打印对话框的步骤:

  • 创建 Workbook 类的对象。
  • 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
  • 创建 PrintDialog 类的对象。
  • 通过 PrintDialog 对象下的属性指定打印机设置。
  • 将打印对话框应用到工作簿。
  • 通过 Workbook.PrintDocument 属性从工作簿中获取 PrintDocument 对象。
  • 使用 PrintDocument.Print() 方法调用打印对话框并开始打印。
using System;
using Spire.Xls;
using System.Drawing.Printing;
using System.Windows.Forms;namespace PrintExcelUsingPrintDialog
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){// 创建workbook对象Workbook workbook = new Workbook();// 加载Excel文档workbook.LoadFromFile("测试.xlsx");// 将工作表打印到一页纸上PageSetup pageSetup = workbook.Worksheets[0].PageSetup;pageSetup.IsFitToPage = true;// 创建PrintDialog对象PrintDialog dialog = new PrintDialog();// 指定打印机设置    dialog.AllowCurrentPage = true;dialog.AllowSomePages = true;dialog.AllowSelection = true;dialog.UseEXDialog = true;dialog.PrinterSettings.Duplex = Duplex.Simplex;// 将打印对话框应用到工作簿 workbook.PrintDialog = dialog;// 创建PrintDocument对象PrintDocument printDocument = workbook.PrintDocument;// 调用打印对话框if (dialog.ShowDialog() == DialogResult.OK){printDocument.Print();}}}
}

将 Excel 文档发送到打印对话框

C# 静默打印 Excel 文档

如果不想看到打印对话框或打印过程,可以将 Excel 文档静默地打印到指定的打印机。具体步骤如下:

  • 创建 Workbook 类的对象。
  • 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
  • 将打印控制器设置为 StandardPrintController,以防止显示打印过程。
  • 通过 Workbook.PrintDocument.PrinterSettings 属性从工作簿中获取打印机设置对象。
  • 通过 PrinerSettings 对象下的属性指定打印机名称、双面模式和打印页数。
  • 使用 Workbook.PrintDocument.Print() 方法打印工作簿。
using Spire.Xls;
using System.Drawing.Printing;namespace SilentlyPrint
{class Program{static void Main(string[] args){// 创建Workbook对象Workbook workbook = new Workbook();// 加载Excel文档workbook.LoadFromFile("测试.xlsx");// 将工作表打印到一页纸上  PageSetup pageSetup = workbook.Worksheets[0].PageSetup;pageSetup.IsFitToPage = true;// 将打印控制器设置为StandardPrintController,防止显示打印过程workbook.PrintDocument.PrintController = new StandardPrintController();// 从工作簿中获取打印机设置PrinterSettings settings = workbook.PrintDocument.PrinterSettings;// 指定打印机名称、双面打印模式和打印页数settings.PrinterName = "HP LaserJet P1007";settings.Duplex = Duplex.Simplex;settings.FromPage = 1;settings.ToPage = 3;// 打印工作簿workbook.PrintDocument.Print();}}
}