没有合适的资源?快使用搜索试试~ 我知道了~
在C#中利用Excel做高级报表.doc
需积分: 0 22 下载量 186 浏览量
2008-04-29
08:14:46
上传
评论
收藏 230KB DOC 举报
温馨提示
试读
15页
c#编程动态操作Office组件
资源详情
资源评论
资源推荐
在 C#中利用 Excel 做高级报表
作者:转载 uncj出自:【孟宪会之精彩世界】发布日期:2003 年 6 月 23 日 22 点 10 分
47 秒
Visual Studio.Net 自 2001 年 2 月问世以来,受到越来越多人的喜爱,C#做为主力军,
集 VB、Delphi 的简单和 VC 的简炼与强大于一体,更是让许多人爱不释手,纷纷倒向它的
怀抱。通常的软件都要用到数据库,数据库中必然要用到报表,在 Visual Studio.Net 中自
带了一个水晶报表,虽然功能十分强大,但市面上相关资料非常缺乏,网上全面介绍其使
用的文章也屈指可数。Excel 是微软公司办公自动化套件中的一个软件,主要是用来处理
电子表格。Excel 以其功能强大,界面友好等受到了许多用户的欢迎,几乎每一台机器都
安装了它,因此,我们可以将数据导入 Excel 进行排版。
由于 Excel 的格式是封闭的,无法直接创建一个 Excel 文件然后来排版,只有借助 Com
组件来完成,同样,介绍用 C#操作 Excel 的文章也就那么几篇,基本上都是告诉你如何新
建一个 Excel 文件,然后,将数据写入某单元格,最多再零星告诉你如何合并单元格,真
正使用起来根本无法用 C#做出漂亮报表。本文巧妙利用 Excel 的宏来自动排版,大大减少
了工作量,而且可以随时修改模板而无须修改程序,非常实用。
本人使用的是 Office 2000,操作系统为 windows 2000 professinal,为使问题简单化,
这里不介绍数据库的知识,我一个二维数组来代表一个数据库中的表,我们的目的是将该
数组放到 Excel 中,并排版成需要的格式,数组如下:
车牌号 类 型 品 牌 型 号 颜 色 附加费证号 车架号
浙 KA3676 危险品 货车 铁风 SZG9220YY 白
1110708900 022836
浙 KA4109 危险品 货车 解放 CA4110P1K2 白
223132 010898
浙 KA0001A 危险品 货车 南明 LSY9190WS 白
1110205458 0474636
浙 KA0493 上普货 货车 解放 LSY9190WS 白
1110255971 0094327
浙 KA1045 普货 货车 解放 LSY9171WCD 蓝
1110391226 0516003
浙 KA1313 普货 货车 解放 9190WCD 蓝
1110315027 0538701
浙 KA1322 普货 货车 解放 LSY9190WS 蓝
24323332 0538716
浙 KA1575 普货 货车 解放 LSY9181WCD 蓝
1110314149 0113018
浙 KA1925 普货 货车 解放 LSY9220WCD 蓝
1110390626 00268729
浙 KA2258 普货 货车 解放 LSY9220WSP 蓝
1110481542 00320
为了在 C#中使用 Excel,我们要先做一点准备工作,通过查找(前提是你安装 Visual
Studio.Net 和 Excel 2000),在你的计算机中找到 TlbImp 和 Excel9.olb,将他们复制到一
个文件夹中,在 DOS 窗口中执行 TlbImp Excel9.olb,这时会产生以下三个文件:
Excel.dll、Office.dll 和 VBIDE.dll。
我们来完成两项任务,一是按网上文章介绍的方法,增加将数据写入一个 Excel 文件,
也就是做一个简单报表,二是用 Excel 创建一个文件,然后以此文件为模板生成高级报
表。
打开 Visual Studio.Net,新建一个 C#的 windows 应用程序,取名为 MyExcel。根据个
人爱好,对窗口做一些美化工作,然后放两个按钮:btnNormal 和 btnAdvance,Caption
分别为“普通报表”和“高级报表”。
打开 Visual Studio.Net,新建一个 C#的 windows 应用程序,取名为 MyExcel。根据个
人爱好,对窗口做一些美化工作,然后放两个按钮:btnNormal 和 btnAdvance,Caption
分别为“普通报表”和“高级报表”。
点“打开”按钮,再点“确定”按钮。
切换到代码窗口中,在文件头添加下面两个引用:
using System.IO;
using System.Reection;
再添加一个二维数组来表示数据表:
private string [,] myData=
{
{"车牌号","类型","品牌","型号","颜色","附加费证号","车架号"},
{"浙 KA3676","危险品","货车","铁风
SZG9220YY","白","1110708900","022836"},
{"浙 KA4109","危险品","货车","解放
CA4110P1K2","白","223132","010898"},
{"浙 KA0001A","危险品","货车","南明
LSY9190WS","白","1110205458","0474636"},
{"浙 KA0493","上普货","货车","解放
LSY9190WS","白","1110255971","0094327"},
{"浙 KA1045","普货","货车","解放
LSY9171WCD","蓝","1110391226","0516003"},
{"浙 KA1313","普货","货车","解放
9190WCD","蓝","1110315027","0538701"},
{"浙 KA1322","普货","货车","解放
LSY9190WS","蓝","24323332","0538716"},
{"浙 KA1575","普货","货车","解放
LSY9181WCD","蓝","1110314149","0113018"},
{"浙 KA1925","普货","货车","解放
LSY9220WCD","蓝","1110390626","00268729"},
{"浙 KA2258","普货","货车","解放
LSY9220WSP","蓝","111048152","00320"}
};
切换回设计窗口,双击“普通报表”按钮,设计普通报表,代码如下:
private void btnNormal_Click(object sender, System.EventArgs e)
{
//创建一个 Excel 文件
剩余14页未读,继续阅读
tangyunxing520
- 粉丝: 2
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0