C#用Excel做高级报表

C#用Excel做高级报表

ID:38720940

大小:1.18 MB

页数:12页

时间:2019-06-18

C#用Excel做高级报表_第1页
C#用Excel做高级报表_第2页
C#用Excel做高级报表_第3页
C#用Excel做高级报表_第4页
C#用Excel做高级报表_第5页
资源描述:

《C#用Excel做高级报表》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、在C#中利用Excel做高级报表tVisualStudio.Net自2001年2月问世以来,受到越来越多人的喜爱,C#做为主力军,集VB、Delphi的简单和VC的简炼与强大于一体,更是让许多人爱不释手,纷纷倒向它的怀抱。通常的软件都要用到数据库,数据库中必然要用到报表,在VisualStudio.Net中自带了一个水晶报表,虽然功能十分强大,但市面上相关资料非常缺乏,网上全面介绍其使用的文章也屈指可数。Excel是微软公司办公自动化套件中的一个软件,主要是用来处理电子表格。Excel以其功能强大,界面友好等受到了许多用户的欢迎,几乎每一台机器都安装了它,因此

2、,我们可以将数据导入Excel进行排版。由于Excel的格式是封闭的,无法直接创建一个Excel文件然后来排版,只有借助Com组件来完成,同样,介绍用C#操作Excel的文章也就那么几篇,基本上都是告诉你如何新建一个Excel文件,然后,将数据写入某单元格,最多再零星告诉你如何合并单元格,真正使用起来根本无法用C#做出漂亮报表。本文巧妙利用Excel的宏来自动排版,大大减少了工作量,而且可以随时修改模板而无须修改程序,非常实用。本人使用的是Office2000,操作系统为windows2000professinal,为使问题简单化,这里不介绍数据库的知识,我一

3、个二维数组来代表一个数据库中的表,我们的目的是将该数组放到Excel中,并排版成需要的格式,数组如下:车牌号类型品牌型号颜色附加费证号车架号浙KA3676危险品货车铁风SZG9220YY白1110708900022836浙KA4109危险品货车解放CA4110P1K2白223132010898浙KA0001A危险品货车南明LSY9190WS白11102054580474636浙KA0493上普货货车解放LSY9190WS白11102559710094327浙KA1045普货货车解放LSY9171WCD蓝11103912260516003浙KA1313普货货车解

4、放9190WCD蓝11103150270538701浙KA1322普货货车解放LSY9190WS蓝243233320538716浙KA1575普货货车解放LSY9181WCD蓝11103141490113018浙KA1925普货货车解放LSY9220WCD蓝111039062600268729浙KA2258普货货车解放LSY9220WSP蓝111048154200320为了在C#中使用Excel,我们要先做一点准备工作,通过查找(前提是你安装VisualStudio.Net和Excel2000),在你的计算机中找到TlbImp和Excel9.olb,将他们复制

5、到一个文件夹中,在DOS窗口中执行TlbImpExcel9.olb,这时会产生以下三个文件:Excel.dll、Office.dll和VBIDE.dll。我们来完成两项任务,一是按网上文章介绍的方法,增加将数据写入一个Excel文件,也就是做一个简单报表,二是用Excel创建一个文件,然后以此文件为模板生成高级报表。打开VisualStudio.Net,新建一个C#的windows应用程序,取名为MyExcel。根据个人爱好,对窗口做一些美化工作,然后放两个按钮:btnNormal和btnAdvance,Caption分别为“普通报表”和“高级报表”。从菜单中

6、选择“项目”→“添加应用”,在弹出的对话框中选com页,再点浏览按钮,选择刚才生成的三个文件,如下:点“打开”按钮,再点“确定”按钮。切换到代码窗口中,在文件头添加下面两个引用:usingSystem.IO;usingSystem.Reflection;再添加一个二维数组来表示数据表:privatestring[,]myData={{"车牌号","类型","品牌","型号","颜色","附加费证号","车架号"},{"浙KA3676","危险品","货车","铁风SZG9220YY","白","1110708900","022836"},{"浙KA4109",

7、"危险品","货车","解放CA4110P1K2","白","223132","010898"},{"浙KA0001A","危险品","货车","南明LSY9190WS","白","1110205458","0474636"},{"浙KA0493","上普货","货车","解放LSY9190WS","白","1110255971","0094327"},{"浙KA1045","普货","货车","解放LSY9171WCD","蓝","1110391226","0516003"},{"浙KA1313","普货","货车","解放9190WCD","蓝","111

8、0315027","0538701"}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。