网站大量收购闲置独家精品文档,联系QQ:2885784924

推荐[计算机资料]第12讲Excel量报表输出的功能设计.ppt

推荐[计算机资料]第12讲Excel量报表输出的功能设计.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
推荐[计算机资料]第12讲Excel量报表输出的功能设计

技术要点 Word、Excel和Outlook等提供了丰富的对象模型,可以使用VBA编程Office应用程序或在.NET环境中使用任何语言编程调用这些对象模型进行编程。在此利用Excel对象模型来实现Excel数据库表的制作。 在.NET中使用Excel对象模型进行编程,需要在项目中引用MicrosoftExcel 11.0 ObjectLibrary和Microsoft Office 11.0 Object Library。进行Excel编程的工作都是围绕Application对象、WorkBook、WorkSheet对象、Range对象以及Cell对象这5个类和它们的成员进行的。 Excel对象模型 Application对象:表示Excel应用程序本身,它公开了大量有关正在运行的应用程序、 应用于该实例的选项以及在该实例中打开的当前用户的对象的信息。 WorkBook:表示Excel应用程序中的单个工作簿,使用该类可以访问Workbooks集合的所有成员。 WorkSheet:表示工作表对象,一个工作簿可以包含多个工作表,它们就类似于多文档中的框架窗口和里面的单个视图一样。 Range:表示工作表中的某个区域范围对象,特殊情况下也可以只代表一个Cell。它是Excel应用程序中最常用的对象。在能够处理Excel内的任何范围之前,必须将它表示为Range对象,并处理该对象的方法和属性。 Cell:表示特定工作表的一个单元格对象。这个对象的使用频率是最高的。 设计思路 以指定的内存数据表Datatable为数据源生成Excel报表 将数据内容写入Excel的Sheet表单的Cell 设置报表的页眉、页脚 设置文档的保护处理 运用Excel单元的格式化功能进行文字格式和表格线的设置 人们打开这个生成的文件就能直接输出报表 操作步骤 1.建立项目 2.Excel报表生成类C1sExcel.cs的设计 1.建立项目 在VisualStudi02008开发环境中,新建一个项目类型为Visual C#的Windows应用程序,命名为WindowsApplicationl 为项目添加COM组件Microsoft Excel 11.0 Object Library和Microsoft Office 11.0 Object Library 的引用 2.Excel报表生成类 C1sExcel的设计 下面用ClsExcel类来封装Excel报表生成的实现细节。 结构 自定义结构体stXlsInfo ,用于存储报表参数 属性 XlsInfo:实现报表相关参数的获取或设置; 方法 public void WriteToExcel():实现Excel报表生成 private void 单元格设置(…) private void 加粗报表标题行(…) private void 页面设置(…) 1.stXlslnfo的定义 public struct stXlsInfo { public System.Data.DataView dv; public string XlsFileName;//带路径及扩展名的电子表格文件 public string ReportTitle;//报表标题 public string ReportSubTitle;//报表副标题 public string PrintUnit;//打印单位 public string PrintTitleRows;//$1:$2--每页须打印的表头 public XlPaperSize PaperSize;//打印纸张规格 //Excel文件保护密码,不需保护XlsPassword= public string ExcelKey ; } 2.添加属性 XlsInfo private stXlsInfo _XlsInfo; /// summary /// 报表属性 /// /summary public stXlsInfo XlsInfo { get { return _XlsInfo; } set { _XlsInfo = value; if (_XlsInfo.ExcelKey == null) _XlsInfo.ExcelKey = ; } } 3.添加参数化的构造函数 为ClsExcel类添加参数化

文档评论(0)

rovend + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档