苹果的梦想...

享受自己的小快乐
关于使用EXCEL做报表的一点想法

最近一个朋友问起有没有使用EXCEL做过报表,如实说在很久之前一个对日项目中使用过ASP.NET调用EXCEL生成报表。不知道为什么日本人那么喜欢使用EXCEL做东西!

在这里我先说一下大概的思路,首先需要做EXCEL模板,将基本的报表框架画出来,设置控制信息页。然后程序从数据库取出需要显示在报表上的数据,将其按一定的格式写入模板中的隐藏页,利用ASP.net启动模板,利用宏启动报表的信息填充,报表格式的绘画,显示报表等工作。这就当时所做的基本思路。

说实话报表启动的非常缓慢,并且在VBA的调试时非常麻烦,并且客户端必须要装EXCEL,否则是看不到报表的,还有就是不适合普遍应用。好处是在开发的过程中不需要额外的报表软件,也不需要掌握高深的技巧,打印方面只要把模板画好就算OK了。我建议朋友的方案是使用EXCEL做前端的报表显示,将不需要变化的部分先画到报表上,然后将表格控制方法(单元格合并,计算列等)以VBA函数的形式写到EXCEL中。ASP.NET中提供数据源,将Excel.dll引入工程中调用相应的方法对报表文件进行赋值。

注:机器上需要安装Office;

     为了在VS2005中,对Excel文件进行操作,需要用到Excel.dll,方法是将Office目录下的Excel.exe文件拷出来,把 Excel.exe文件考到C:"Program Files"Microsoft Visual Studio 8"SDK"v2.0"Bin里

然后运行VS2005命令提示输入TlbImp EXCEL.EXE Excel.dll

以下是部分代码:

Code

 

posted on 2009-04-27 20:43  Redkey  阅读(785)  评论(1)    收藏  举报