ImageVerifierCode 换一换
格式:DOC , 页数:8 ,大小:39KB ,
资源ID:8093055      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8093055.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(基于Excel模板打印的实现及服务器部署.doc)为本站上传会员【s4****5z】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

基于Excel模板打印的实现及服务器部署.doc

1、 基于Excel模板打印的实现及服务器部署 摘要:简要介绍了几种在环境中调用excel打印报表的方法,针对实际需求,对比几种方法的优缺点,提出了在web开发中基于excel模板打印及服务器部署的可行性方案,并给出了相关的实现代码和说明。 关键词:;excel模板;服务器部署 the server deployment and realization of the printing based on the excel te

2、mplates liu donghua,cheng yajuan (nanchang business school,jiangxi agricultural university,nanchang330044,china) abstract:in view of the actual demand,several methods in the environment about printing excel report are introduced in this paper.the advantages and disadvantages of the several metho

3、ds 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:;excel template;server deployment 一、前言: 开发基于b/s结构的教务信息系统时候,解决报表的生成和打印是不得不面对的问题,而且很多这类的系统又往往需要完成一些复杂的报表打印任务,依据笔者以往

4、开发程序的经验,依靠浏览器自带的页面打印功能一般不能满足实际需要,水晶报表控件使用复杂,稍有设置不当,就会造成web服务器的服务重启,由于excel具有相对广泛的适用性和易用性,所以通过基于excel模板打印,适应性强,控制性好。简要对比几种web打印方案后,本文阐述在环境中,结合开发教务系统学生平时成绩打印的实际需求,提出了基于excel模板打印及服务器部署的可行性,取得了较为满意的效果。 二、bs模式下几种报表打印方案及可行性分析 根据以往开发b/s结构程序的经验,当需要在客户端用户展现并打印数据时,通常有这几种方式:1.通过浏览器直接打印;2.在环境中利用水晶报表组件打印;3.通过在

5、javascript代码中调用excel组件打印,但是通过以上几种方式的打印,会带来诸多不便,对于ie浏览器直接打印情况,首先需要设置页边距、纸张方向,但是现在常用的web浏览器有microsoft ie系列、火狐、360、腾讯、搜狗等等,种类繁多……用户在设置打印时找不到设置区,其次,如果打印数据不止一页,转换第二页时,打印列标题会发生移位或变形,最后,用户电脑屏幕分辨率也会造成打印的数据排列失真;利用在环境中调用水晶报表组件打印,因其设置繁琐,稍有设置不当,便会造成web服务器崩溃,客户端死机;对于第三种情况下的javascript调用excel模板打印,需要浏览器的安全级别设置为最低,这

6、样会使得用户的上网风险徒增。 对比以上几种打印方案,或多或少存在这样那样的不足,通过开发教务管理系统学生平时成绩打印的实际子项目,在.net项目中调用microsoft office.interop.excel组件,建立打印模板,可以很好地按事先设置的套用格式打印,无需设置浏览器安全级别、打印区域,分页时表列标题不变形、移位,无缝适应于各种电脑分辨率,并且服务器部署简单、快速。 三、具体实现过程 (一)按数据规则建立excel模板。根据打印的报表格式(包括表头、行标题、列标题等),建立excel文件,保存为“.xls”后缀名,在建立的excel文件中,将打印标题设置为“顶端标题行”,并指

7、定标题行表示方法,如图1所示。将文件存放于项目文件夹中,比如“xls_template”。利用server的 mappath方法获得其物理路径,示例代码如下: template_path = server.mappath(“xls_template”);//模板路径 图1 设置excel模板的打印标题 (二)添加excel引用,加载模板文件 为项目添加microsoft.office.interop.excel名字空间引用,方可实例化excel的application对象类,将application实例化后,将模板文件的workbook对象加入application操作类中,使ex

8、cel模板文件中的worksheet为可操作的,示例代码如下: using microsoft.office.interop.excel; //为程序添加名字空间引用 application app = new application();//为excel.application对象实例化 _workbook workbook=workbooks.add(template_path+”\\temp.xls”);//加载模板文件 _worksheet worksheet = (_worksheet)sheets.get_item(1);//模板只有一个sheet表 (三)填充数据,生成

9、下载文档 将数据集加入泛型集合,利用foreach循环将数据填充至模板文件的特定位置,将充填数据后的模板文件克至项目“xls_files”文件夹中,模板打印也即不断建立不同数据集的模板文件副本。通过public void getdown(string mypath)方法,返回客户端的url下载链接,示例代码如下: foreach (jingjiejiaowu.model.xjmanage.xj_zxjbxx xsmd in mdlist) { worksheet.cells[7 + i, 1] = (i + 1).tostring(); worksheet.cells[7 + i,

10、2] = xsmd.bjjc.tostring(); worksheet.cells[7 + i, 3] = xsmd.xh.tostring(); …} //利用foreach循环mdlist泛型数据集中的实体xj_zxjbxx,将数据填充至模板 workbook.savecopyas(xls_files);//利用workbook对象克隆模板至xls_files public void getdown(string mypath) { … system.io.fileinfo file = new system.io.fileinfo(mypath); respons

11、e.charset = “gb2312”; response.contentencoding = system.text.encoding.utf8; … response.addheader(“content-length”, file.length.tostring()); // 指定返回一个不能被客户端读取的流下载 response.contenttype = “application/ms-excel”; //把文件流下载到客户端 response.writefile(mypath); response.end();// 停止页面执行 } (四)根据时间差,清理服务

12、器过时文件 由客户端从不同时间段发起get请求,这样一来,项目文件夹“xls_files”将会不断积累 excel模板文件的副本,客户端用户需要下载的文件又是实时的,这样必然造成硬盘空间的浪费,所以根据规定的时间差清理过时文件很有必要,实现的原理是首先循环“xls_files”中的文件,根据文件最后创建的时间对比现在的时间,时间差超过30分钟的将会被删除,示例代码如下: foreach (system.io.fileinfo f in path.getfiles()) {if (f.exists) {timespan ts1 = new timespan(datetime.now.ti

13、cks);//获取现在时间值 timespan ts2 = new timespan(f.lastwritetime.ticks);//获取创建文件的时间 timespan ts = ts1.subtract(ts2).duration();//求时间差的绝对值 string p = (ts.hours*60+ts.minutes).tostring();//转换分钟 if (convert.toint32(p) > 30) {f.delete();}}}//执行删除方法 四、部署web服务器 (一)配置iis文件访问权限。在web程序中,对于“xls_files”文件夹的读写权

14、限设置尤为重要,因为在客户端请求打印时,系统会将克隆的模板文件拷贝至该文件夹中,即需要申请硬盘访问权限,设置“xls_files”的访问权限。 (二)microsoft excel application属性设置。考虑到客户端用户用可能用到低版本的office,所以需要在服务器上安装excel 2007,在组件服务中,找到dcom配置,设置microsoft excel application属性,将“选择运行此程序的用户账户“附加于具有administrators power usersusers权限组的用户。 除设置运行的目标账户外,还需要为microsoft excel applic

15、ation 的“安全“选项卡,配置“启动和激活权限”,点击“自定义”,为“network service”用户,设置为允许“本地启动”和“本地激活”。 五、结束语 本文通过开发教务管理系统中学生平时成绩打印子模块,结合实际项目需要,比对其他几种打印方案,环境中基于excel模板的数据导出及打印不失为一种较先进的web报表打印解决方案,通过实际使用,部署web服务器操作的便捷,验证了其高效、有效和可靠性,但如果能加入ui特性,使用户在下载excel时有一个等待进度提示,将会获得较好的用户体验,从而也说明基于excel模板数据导出及打印的技术实现还有很大的优化空间,值得进一步去研究。 参考文献: [1]王兴,李菊,陈玮中excel文档生成技术研究.软件导刊,2010 [2]李永锋,谷川.一种模板化的web 打印方法的设计与实现.计算机应用与软件,2010(4)

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服