Spread 表格控件一直以其卓越的 Excel 兼容性而著称,在日常工作中针对 Excel 的打印操作也是十分常见的。当然,Spread 在兼容 Excel 打印设置方面做的也很出色。有了它支持,对于开发人员可以无需为无法控制 Excel 的来源而烦恼;对于最终用户,也无需因为应用的限制而局限操作性。本篇文章将阐述如何在导入 Excel 后,获取打印设置信息。
实现方法,主要通过 PrintInfo 类来接收 Excel 打印设置信息。
首先,我们来熟悉下 Excel 的打印设置,例如下图中,我们只需要打印部分表单区域:
接下来,我们需要导入 Excel 至 Spread,代码如下:
1: this.fpSpread1.OpenExcel(System.AppDomain.CurrentDomain.BaseDirectory + "..\\..\\resources\\黄金周旅游接待情况城市汇总表.xls");
运行效果图:
关键一步,读取 PrintInfo 信息,设置打印到 PDF 文件:
1: SheetView sv=this.fpSpread1.ActiveSheet;2: PrintInfo pi = sv.PrintInfo;3:4: //导出到 PDF 进行测试
5: pi.PrintToPdf = true;6: pi.PdfFileName = "黄金周旅游接待情况.pdf";
7:8: //打印
9: this.fpSpread1.PrintSheet(sv);
打印效果图:
另外,PrintInfo 类包括很多实用的设置属性,包括缩放、打印页范围设置及智能打印等。很值得进一步了解,详细信息请参考帮助文档。
最后,附上 demo:
VS 2010 + framework 2.0 + Spread for Winforms 7.0 V2 + C# 点击下载