- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Excel模板打印的实现及服务器部署.doc
基于Excel模板打印的实现及服务器部署
摘要:简要介绍了几种在asp.net环境中调用excel打印报表的方法,针对实际需求,对比几种方法的优缺点,提出了在web开发中基于excel模板打印及服务器部署的可行性方案,并给出了相关的实现代码和说明。
关键词:asp.net;excel模板;服务器部署
the server deployment and realization of the printing based on the excel templates
liu donghua,cheng yajuan
(nanchang business school,jiangxi agricultural university,nanchang330044,china)
abstract:in view of the actual demand,several methods in the asp.net environment about printing excel report are introduced in this paper.the advantages and disadvantages of the several methods is compared and the deployment scheme based on the excel template printing and server is put forward in the development of the web,added the description and relevant code.
keywords:asp.net;excel template;server deployment
一、前言:
开发基于b/s结构的教务信息系统时候,解决报表的生成和打印是不得不面对的问题,而且很多这类的系统又往往需要完成一些复杂的报表打印任务,依据笔者以往开发asp.net程序的经验,依靠浏览器自带的页面打印功能一般不能满足实际需要,水晶报表控件使用复杂,稍有设置不当,就会造成web服务器的服务重启,由于excel具有相对广泛的适用性和易用性,所以通过基于excel模板打印,适应性强,控制性好。简要对比几种web打印方案后,本文阐述在asp.net环境中,结合开发教务系统学生平时成绩打印的实际需求,提出了基于excel模板打印及服务器部署的可行性,取得了较为满意的效果。
二、bs模式下几种报表打印方案及可行性分析
根据以往开发b/s结构程序的经验,当需要在客户端用户展现并打印数据时,通常有这几种方式:1.通过浏览器直接打印;2.在asp.net环境中利用水晶报表组件打印;3.通过在javascript代码中调用excel组件打印,但是通过以上几种方式的打印,会带来诸多不便,对于ie浏览器直接打印情况,首先需要设置页边距、纸张方向,但是现在常用的web浏览器有microsoft ie系列、火狐、360、腾讯、搜狗等等,种类繁多……用户在设置打印时找不到设置区,其次,如果打印数据不止一页,转换第二页时,打印列标题会发生移位或变形,最后,用户电脑屏幕分辨率也会造成打印的数据排列失真;利用在asp.net环境中调用水晶报表组件打印,因其设置繁琐,稍有设置不当,便会造成web服务器崩溃,客户端死机;对于第三种情况下的javascript调用excel模板打印,需要浏览器的安全级别设置为最低,这样会使得用户的上网风险徒增。
对比以上几种打印方案,或多或少存在这样那样的不足,通过开发教务管理系统学生平时成绩打印的实际子项目,在.net项目中调用microsoft office.interop.excel组件,建立打印模板,可以很好地按事先设置的套用格式打印,无需设置浏览器安全级别、打印区域,分页时表列标题不变形、移位,无缝适应于各种电脑分辨率,并且服务器部署简单、快速。
三、具体实现过程
(一)按数据规则建立excel模板。根据打印的报表格式(包括表头、行标题、列标题等),建立excel文件,保存为“.xls”后缀名,在建立的excel文件中,将打印标题设置为“顶端标题行”,并指定标题行表示方法,如图1所示。将文件存放于项目文件夹中,比如“xls_template”。利用server的 mappath方法获得其物理路径,示例代码如下:
template_path = server.mappath(“xls_template”);//模板路径
图1 设置excel模板的打印标题
(二)添加excel引用,加载模板文件
为项目添加microsoft.office.interop.excel名字空间引用,方可实例化excel的application对象类,将ap
文档评论(0)