Spread 表格控件一直以其卓越的 Excel 兼容性而著称,在日常工作中针对 Excel 的打印操作也是十分常见的。当然,Spread 在兼容 Excel 打印设置方面做的也很出色。有了它支持,对于开发人员可以无需为无法控制 Excel 的来源而烦恼;对于最终用户,也无需因为应用的限制而局限操作性。本篇文章将阐述如何在导入 Excel 后,获取打印设置信息。

实现方法,主要通过 PrintInfo 类来接收 Excel 打印设置信息。

首先,我们来熟悉下 Excel 的打印设置,例如下图中,我们只需要打印部分表单区域:

image

接下来,我们需要导入 Excel 至 Spread,代码如下:

  1: this.fpSpread1.OpenExcel(System.AppDomain.CurrentDomain.BaseDirectory + "..\\..\\resources\\黄金周旅游接待情况城市汇总表.xls");

 

运行效果图:

image

 

关键一步,读取 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);

 

打印效果图:

image

另外,PrintInfo 类包括很多实用的设置属性,包括缩放、打印页范围设置及智能打印等。很值得进一步了解,详细信息请参考帮助文档。

最后,附上 demo:

VS 2010 + framework 2.0 + Spread for Winforms 7.0 V2 + C# 点击下载