将数据导出为Excel报表是个老生常谈的话题,但是在项目组新人过多,项目中又存在大量Excel报表时,各种各样的问题就出来了~~~
其实对于绝大部分场景来讲,作成Excel时只要定义好模板文件然后填充数据就行了。于是为了降低新人的出错率,简化开发,写了个通用基类,作成一个报表只要像下面的代码这样简单继承一下基类就可以了。

 1 using System;
2 using System.Data;
3 using Lee.Library.Reports.Office.Excel;
4
5 namespace Lee.Sample.Reports.Office.Excel
6 {
7 public class SampleReport : BaseReport<DataSet>
8 {
9 public SampleReport(DataSet ds) : base(ds) { }
10
11 protected override void InitReport()
12 {
13 this.ReportName = @"UserInfo";
14 this.ReportSavePath = AppDomain.CurrentDomain.BaseDirectory + @"Reports\Office\Excel\";
15 this.Excel = new WorkBook(AppDomain.CurrentDomain.BaseDirectory + @"Reports\Office\Excel\UserInfo.xls", "UserInfo");
16 this.Excel.Sheets.Add(new WorkSheet("MyUserInfo"));
17 for (int i = 0; i < this.DataSource.Tables[0].Rows.Count; i++)
18 {
19 DataRow dr = this.DataSource.Tables[0].Rows[i];
20 this.Excel.Sheets[0].Add(new WorkCell("B" + (i + 3).ToString(), dr.Field<string>("ID")));
21 this.Excel.Sheets[0].Add(new WorkCell("C" + (i + 3).ToString(), dr.Field<string>("NAME")));
22 }
23 }
24 }
25 }

 

 代码比较简单,附有调用示例,有兴趣的同学可以做进一步调整优化
下载地址如下:http://files.cnblogs.com/boylee/ExcelReport.zip

posted @ 2011-12-17 20:56 BoyLee 阅读(320) 评论(0) 编辑
周末没人管哈,今天的首页比以往来的更雷人一些
posted @ 2008-10-12 13:23 BoyLee 阅读(478) 评论(4) 编辑

首页是大家的,求求您注意点影响.
像我,以前技术很烂的时候写入门的,仅仅写一些自己收藏用.现在有些许进步,但还是没有写首页的能力.所以我从来不往首页写东西,可我至少有分辨质量的水平
瞧瞧首页,怎么老是出现那啥的文章.首页要求我就不重复废话了,拜托大家不要为了首页而首页,不是说发了首页你就NB了.有些人,实在看不下去了...
甚至于有些人,给他建议,不要乱放首页.轻的则不理不问,中等的则偷偷删除评论,更甚者则有无理谩骂,实在是无语...

posted @ 2008-07-13 11:15 BoyLee 阅读(309) 评论(5) 编辑
记得当年申请的时候,怀着多么激动的心情.dudu批准通过了,着实兴奋了一把
后来也就不写了.高深的写不来,都是学,简单的又不屑写
再后来园子里发生了很多事,渐渐的貌似失去兴趣了.有阵子都不来了
最近貌似形势有所好转.每天都习惯性的来看看学学
有崇拜的,欣赏的,学习的.也有让我厌恶的,鄙视的,恶心的
小T调休了.其他人开会了.我也不想做事了.觉得很无聊.就乱七八糟讲一通
最近工作越来越没激情了.带项目带的很操心.Leader也不好做啊
得,要换环境了,被卖到客户那做串口开发,不做web了,也就再忍一两天而已
posted @ 2008-04-17 17:34 BoyLee 阅读(96) 评论(1) 编辑
昨天回了一趟无锡,一天不在公司,他们连VSS服务器都删了
其他的重复几百次的问题,以及其他的错误也不想多说了
这个Leader还真不好当.若不是快派到客户那,换个环境了,真想不干了.
累死累活带这样一批人,就给这点钱.......
posted @ 2008-04-01 15:08 BoyLee 阅读(82) 评论(0) 编辑
摘要: 过来有点事,于是发现1.带外人到公司乱用机器2.乱翻我桌上东西3.有失窃事件3.用公司电话煲电话泡妞4.公司内空调开着,泡面抽烟,弄的乌烟瘴气5.等等等等管不了那么多了,我反正下个月就离职跳槽了.阅读全文
posted @ 2008-02-24 15:05 BoyLee 阅读(365) 评论(1) 编辑
摘要: 最近忙于面试,真是长了见识啊.不做任何评论,只讲一些有趣的事阅读全文
posted @ 2007-12-12 15:59 BoyLee 阅读(655) 评论(6) 编辑
摘要: 我很清楚这套程序是多么的烂(因为我参与了开发),但是看了介绍,连我都想去买了.看来商业包装远远高于技术含量,程序效率,代码是否优美.关键是包装和宣传的好.我简直不敢相信我这是我们写出来的这是一套vb.net写的,水平和效率都很差的系统.但是加上精美的包装和强大的宣传攻势,漂亮的flash demo,天!阅读全文
posted @ 2007-11-15 14:19 BoyLee 阅读(317) 评论(2) 编辑
摘要: 在日华人IT技术者的募集现场里,横七竖八地摆着各公司的募集摊位。前来应募的是在日IT民工,把门口塞得很满。厚厚的履历表和资格证书用各色的夹子夹着,一叠一叠地,填没了这只手和那只手之间的空隙。门口进去就是东京最大的人才市场了,招聘单位就排在市场的那一边。朝晨的太阳光从整洁的玻璃天棚上斜射下来,光柱子落在柜台外面晃动着的无奈的面孔上。 阅读全文
posted @ 2007-11-15 12:19 BoyLee 阅读(290) 评论(1) 编辑
摘要: Microsoft IME スタンダード キー操作一覧Microsoft IME スタンダードの既定のキー設定です。[Microsoft IME スタンダードのプロパティ] ダイアログ ボックスの [全般] タブの [キー設定] ボックスで、[Microsoft IME] が選ばれているときに有効になります。 入力 / 変換済み文字がない状態 (入力 / 変換済み文字なし) Microsoft I...阅读全文
posted @ 2007-11-09 16:04 BoyLee 阅读(499) 评论(0) 编辑