输出 Office 报表

以 word 为例:

image

将 word 存为 Word2003 XML,其中苹果等部分即是 xml 如下:

image

服务器端通常输出 HTML,HTML 是文本,XML也是文本,可以简单的套用服务器端网页的思路。

编辑cell,将样例换为变量:

image

现在,新建一个JSSP文件,将word2003 xml 粘贴到该文件。

在前面加上

[% response.contentType = “application/vnd.openxmlformats-officedocument.wordprocessingml.document”%]

找到 product.name:

image

将其套入一个循环过程,报表竣工。

ps. 注意上面 product.price 被切分为了 2 个 <w:r>,需手工合并。

此外,word 也可以保存为 html 再用此法办理。

由此报表生成方式可见上文所述不虚,知识交叉碰撞非常重要,懂word,又切实理解服务器端页面原理,才能订立出合理轻便易用的开发思路和开发流程。

原文地址:https://www.cnblogs.com/inshua/p/6226051.html