C# 设置Excel打印选项及打印excel文档

C# 设置Excel打印选项及打印excel文档,第1张

概述C# 设置Excel打印选项及打印excel文档 打印Excel文档是一个很常见的 *** 作,但有时候我们会碰到各种不同的打印需求,例如只打印一个Excel工作表的其中一部分,或打印时每页都有表头,或把工作

C# 设置Excel打印选项及打印excel文档

打印Excel文档是一个很常见的 *** 作,但有时候我们会碰到各种不同的打印需求,例如只打印一个Excel工作表的其中一部分,或打印时每页都有表头,或把工作表中超出1页所有内容打印到1页上等等,这时我们需要对Excel的打印选项进行设置。这篇文章主要是分享如何使用Excel组件及C#来设置一些常见的Excel打印选项及打印Excel文档。

下面这个Excel工作表共含有17行,20列数据:

                       

目标:将第7,8行的所有数据打印到一页上,并打印表头(标题行)。

创建一个WinForm项目,使用如下命名空间:

using System; System.Drawing.Printing; System.windows.Forms;using Spire.Xls;

 

步骤1:创建一个新的workbook对象并加载Excel文档。

Workbook workbook = new Workbook();workbook.LoadFromfile("Sample.xlsx");

 

步骤2:获取该Excel文档的第一个工作表,并设置打印选项。

Worksheet sheet = workbook.Worksheets[0];

 

下面列出几个常设置的打印选项:

设置打印区域/范围:

sheet.PageSetup.PrintArea = A7:T8";

 

设置打印表头(标题行):

sheet.PageSetup.PrintTitleRows = :";

 

设置excel工作表缩放为一页宽一页高:

sheet.PageSetup.FittopagesWIDe = 1;sheet.PageSetup.FittopagesTall = 1;

这里可以设置它们的值为0或1来改变打印效果以满足不同需求。 

 

除此之外还可以设置页面方向及打印页面大小等:

设置页面方向:

sheet.PageSetup.OrIEntation = PageOrIEntationType.Portrait;

 

设置打印页面大小:

sheet.PageSetup.PaperSize = PaperSizeType.PaperA3;

 

步骤3:创建一个新的PrintDialog对象,设置dialog属性及打印页面范围并打印文档。

PrintDialog dialog =  PrintDialog();dialog.AllowPrintTofile = true;dialog.AllowCurrentPage = ;dialog.AllowSomePages = ;dialog.AllowSelection = ;dialog.UseEXDialog = ;dialog.PrinterSettings.Duplex = Duplex.Simplex;dialog.PrinterSettings.FromPage = 0;dialog.PrinterSettings.topage = 8;dialog.PrinterSettings.PrintRange = PrintRange.somePages;workbook.PrintDialog = dialog;Printdocument pd = workbook.Printdocument;if (dialog.ShowDialog() == DialogResult.OK){ pd.Print(); }

 

运行程序会出现如下对话框:

 

这里我选择Microsoft XPS document Writer将这个excel文档打印为XPS格式,得到的XPS文件如下:

 

全部代码:

 Spire.Xls; namespace Print_Excel_in_csharp{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        private voID button1_Click(object sender,EventArgs e)        {            Workbook workbook =  Workbook();            workbook.LoadFromfile(");                       Worksheet sheet = workbook.Worksheets[];            sheet.PageSetup.PrintArea = ;            sheet.PageSetup.PrintTitleRows = ;            sheet.PageSetup.FittopagesWIDe = ;            sheet.PageSetup.FittopagesTall = ;            //sheet.PageSetup.OrIEntation = PageOrIEntationType.Landscape;            sheet.PageSetup.PaperSize = PaperSizeType.PaperA3;                       PrintDialog dialog =  PrintDialog();            dialog.AllowPrintTofile = ;            dialog.AllowCurrentPage = ;            dialog.AllowSomePages = ;            dialog.AllowSelection = ;            dialog.UseEXDialog = ;            dialog.PrinterSettings.Duplex = Duplex.Simplex;            dialog.PrinterSettings.FromPage = ;            dialog.PrinterSettings.topage = ;            dialog.PrinterSettings.PrintRange = PrintRange.somePages;            workbook.PrintDialog = dialog;            Printdocument pd = workbook.Printdocument;             DialogResult.OK)            { pd.Print(); }        }    }}

 

总结

以上是内存溢出为你收集整理的C# 设置Excel打印选项及打印excel文档全部内容,希望文章能够帮你解决C# 设置Excel打印选项及打印excel文档所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1213625.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存