asp网站伪静态文件下载/seo优化seo外包

   日期:2024-12-27    作者:2yg84 移动:http://ljhr2012.riyuangf.com/mobile/quote/58401.html

更新:我比较懒。呃。。。应该说是很懒,其实很不想添加这段文字,但随着越来越多的朋友发邮件问我这个问题,而我又要每封邮件都答复一样的问题,觉得是一件比较悲剧的事情,所有还是来更新一下。

asp网站伪静态文件下载/seo优化seo外包

很多朋友照着我说的方法生成的文档都遇到了乱码的问题,我觉得有一定编程经验的都曾经遇到乱码,这应该属于老问题,当然解决方法也很多,Google一下一般都能解决【这也是我不想来更新的原因】。要解决这个Demo的乱码问题。只需要在java输出文件流的时候转下编码就行了。将DoucmentHandler.java第45行改成如下方式:out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), “UTF-8″));当然你得根据你的实际开发环境来设置编码格式,不一定非得是UTF-8。

客户要求用程序生成标准的word文档,要能打印,而且不能变形,以前用过很多解决方案,都在客户严格要求下牺牲的无比惨烈。

POI读word文档还行,写文档实在不敢恭维,复杂的样式很难控制不提,想象一下一个20多页,嵌套很多表格和图像的word文档靠POI来写代码输出,对程序员来说比去山西挖煤还惨,况且文档格式还经常变化。

iText操作Excel还行。对于复杂的大量的word也是噩梦。

直接通过JSP输出样式基本不达标,而且要打印出来就更是惨不忍睹。

Word从2003开始支持XML格式,用XML还做就很简单了。

大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出Doc。经测试这样方式生成的word文档完全符合office标准,样式、内容控制非常便利,打印也不会变形,生成的文档和office中编辑文档完全一样。

看看实际效果

首先用office【版本要2003以上,以下的不支持xml格式】编辑文档的样式,图中红线的部分就是我要输出的部分

将编辑好的文档另存为XML

再用Firstobject free XML editor【Firstobject free XML editor的使用见这里】将xml中我们需要填数据的地方打上FreeMarker标记【FreeMarker的语法见这里】

最后生成的文档样式

主要程序代码


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号