运用CodeSmith代码生引擎生成XML报表文件
日期:2007年7月6日 作者: 查看:[大字体 中字体 小字体]-
前段时间做WEB项目时接到一个任务,报表都导出EXCEL。不能用第三方的报表工具,那只能操作EXCEL Library来解决了。
第一种:在服务端调用COM写EXCEL发关到客户端;这样不太可行因为系统的用户数量也很多,C#操作Excel(COM)效率不高,还很消耗服务器资源。
第二种:就是通过JSCRIPT来操作ActiveX,原理和第一种一样;只是操作数据操作放到客户端进行。
这两种方法操作和维护都很烦琐,而且效率也不高。
正在烦恼的时间突然想到了Excel到底能不能打开XML呢?试了一下发现是可以,然后在Excel画了一些表格另存为XML;打开后看了一下,笑了我可以通过动态生成XML不就可以啦。动态生成XML?就那些标记的组合就够烦,那会有直接操作COM来得方便直接?这里就要提一个工具了CodeSmith,它是一个基于模板的代码生成,模板的语法和ASP差不多,如果写过ASP一看就知道他的原理。这个工具在这里就不多介绍,有兴趣的朋友可以去了解一下。(当然还有其他代码生成工具,原理一样)
注意:Excel必须是XP或更高版本
HFSoft.Exports都是我自己封装的类
先来看下模NorthWind数据客户信息模板吧
==========================================
<%--
Name:
Author:
Description:
%>
<%@ CodeTemplate Language="C#" TargetLanguage="Text" Src="" Inherits="" Debug="False" Description="Template description here." %>
<%@ Assembly Name="System.Data" %>
<%@ Import Namespace="System.Data" %>
<%@ Assembly Name ="HFSoft.Exports" %>
<%@ Import Namespace="HFSoft.Exports"%>
<%@ Property Name="DataSource" Type="System.Data.DataSet" Optional="False" Category="Strings" Description="This is a sample string property." %>
<%
OnInit();
%>
<?xml version="1.0" encoding="GB2312"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
<Author>HFSoft-Henry</Author>
<LastAuthor>HFSoft-Henry</LastAuthor> - [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] 下一页
-
- 运用CodeSmith代码生引擎生成XML报表文件 相关文章:
- ·运用CodeSmith代码生引擎生成XML报表文件
- 运用CodeSmith代码生引擎生成XML报表文件 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:使用脚本验证XML文档
精品推荐
热点TOP10
- ·关于web.xml配置的详细说明
- ·XSL/XML网页制作入门,入门到精通
- ·XML轻松学习手册(三):XML的术语
- ·XML轻松学习手册(一):XML快速入门
- ·XML Schema定义元素的基本知识
- ·用XML+JSP实现网页内容动态显示的方案
- ·自定义应用程序配置文件(app.config)
- ·XML轻松学习手册(二):XML概念
- ·XSL教程:了解基础知识关于XSL
- ·使用标签显示完整的svg图像
- ·XML轻松学习手册(四):XML语法
- ·XHTML标签写法应该注意的问题
- ·利用XMLHTTP无刷新添加数据
- ·如何使用XML实现多渠道接入网站的构架
- ·XHTML教程,简单认识XHTML基础知识
- ·常用的XHTML标签的使用技巧介绍
- ·网页设计学习XHTML应用小结
- ·XHTML 1.0 参考
- ·Xml 串行话对象与反串行实例
- ·XQuery 初学者入门教程:XQuery 术语和语法
