输出 Office 报表
以 word 为例:
将 word 存为 Word2003 XML,其中苹果等部分即是 xml 如下:
服务器端通常输出 HTML,HTML 是文本,XML也是文本,可以简单的套用服务器端网页的思路。
编辑cell,将样例换为变量:
现在,新建一个JSSP文件,将word2003 xml 粘贴到该文件。
在前面加上
[% response.contentType = “application/vnd.openxmlformats-officedocument.wordprocessingml.document”%]
找到 product.name:
将其套入一个循环过程,报表竣工。
ps. 注意上面 product.price 被切分为了 2 个 <w:r>,需手工合并。
此外,word 也可以保存为 html 再用此法办理。
由此报表生成方式可见上文所述不虚,知识交叉碰撞非常重要,懂word,又切实理解服务器端页面原理,才能订立出合理轻便易用的开发思路和开发流程。