最新下载
热门教程
- 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 - 9
 - 10
 
运用CodeSmith代码生引擎生成XML报表文件。
时间:2022-07-02 11:45:42 编辑:袖梨 来源:一聚教程网
                                            前段时间做WEB项目时接到一个任务,报表都导出EXCEL。
不能用第三方的报表工具,那只能操作EXCEL Library来解决了。
第一种:在服务端调用COM写EXCEL发关到客户端;
这样不太可行因为系统的用户数量也很多,C#操作(COM)效率不高,还很消耗服务器资源。
第二种:就是通过JSCRIPT来操作ActiveX,原理和第一种一样;只是操作数据操作放到客户端进行。
这两种方法操作和维护都很烦琐,而且效率也不高。
正在烦恼的时间突然想到了Excel到底能不能打开XML呢?
试了一下发现是可以,然后在Excel画了一些表格另存为XML;
打开后看了一下,笑了我可以通过动态生成XML不就可以啦。
动态生成XML?就那些标记的组合就够烦,那会有直接操作COM来得方便直接?
这里就要提一个工具了CodeSmith,它是一个基于模板的代码生成,
模板的语法和ASP差不多,如果写过ASP一看就知道他的原理。
这个工具在这里就不多介绍,有兴趣的朋友可以去了解一下。(当然还有其他代码生成工具,原理一样)
注意:Excel必须是XP或更高版本
HFSoft.Exports都是我自己封装的类
先来看下模NorthWind数据客户信息模板吧
===========================================================================
Name:
Author:
Description:
%>
                                        				                
                    
                        
                            
                        
                
                
            不能用第三方的报表工具,那只能操作EXCEL Library来解决了。
第一种:在服务端调用COM写EXCEL发关到客户端;
这样不太可行因为系统的用户数量也很多,C#操作(COM)效率不高,还很消耗服务器资源。
第二种:就是通过JSCRIPT来操作ActiveX,原理和第一种一样;只是操作数据操作放到客户端进行。
这两种方法操作和维护都很烦琐,而且效率也不高。
正在烦恼的时间突然想到了Excel到底能不能打开XML呢?
试了一下发现是可以,然后在Excel画了一些表格另存为XML;
打开后看了一下,笑了我可以通过动态生成XML不就可以啦。
动态生成XML?就那些标记的组合就够烦,那会有直接操作COM来得方便直接?
这里就要提一个工具了CodeSmith,它是一个基于模板的代码生成,
模板的语法和ASP差不多,如果写过ASP一看就知道他的原理。
这个工具在这里就不多介绍,有兴趣的朋友可以去了解一下。(当然还有其他代码生成工具,原理一样)
注意:Excel必须是XP或更高版本
HFSoft.Exports都是我自己封装的类
先来看下模NorthWind数据客户信息模板吧
===========================================================================
Name:
Author:
Description:
%>
相关文章
- Eventide Matter兑换码分享 Eventide Matter兑换码大全 11-04
 - 灵动骑士兑换码是什么 灵动骑士兑换码大全分享 11-04
 - 晶灵小队兑换码分享 晶灵小队最新兑换码大全 11-04
 - 汪巫录Dog Witch兑换码是什么 汪巫录兑换码大全分享 11-04
 - 灵动世界兑换码分享 灵动世界最新2025兑换码大全 11-04
 - 逃离鸭科夫农场镇特效药3任务怎么做 特效药3任务流程 11-04