freemarker操作excel(freemarker使用流程)

Exce表格网 2023-02-02 15:05 编辑:admin 182阅读

1. freemarker使用流程

  在jsp页面中使用FreeMarker标签,需要在html引入相应的标签,如下步骤:  

1.在web.xml文件中启动JspSupportServlet:  在web.xml文件中作如下配置  Xml代码      

2.在FreeMarker模板文件中使用“assign指令”导入标签库  Java代码      

3.编写登录页面FTL文件:  Html代码      

        登陆          @s.form>  提示:${name1}=${name2}      注意:  name1和name2属性,是后面从Action里面获取的属性,这里是为了验证在模版中获取属性值  WEB容器默认不会处理 FreeMarker模板页面,如果直接通过浏览器直接请求该页面,否则看到的不是我们想要的结果,而是该模板页面的源代码

2. freemarker菜鸟教程

使用虚拟打印机来处理:

方法一:使用虚拟打印机pdf factory即可,而且其他格式文件只要是能够打印,选择这个虚拟打印机,都可以做成PDF文件,很简单实用;

方法二:用其他虚拟打印机转成PDF文件。

3. freemarker api

之前简单研究过关于 Word 文档的生成技术方案,主要有以下几种方案:

题主谈到的 freemarker 指的是这里的方法3 ,主要流程如下:

用 Word 新建一个模板,并填写好示例数据和样式

文件->保存,选择 Word XML 文档

3. 拷贝 xml 源码,生成一个 freemarker 模板

4. 使用 变量 替换原有标志(和套 HTML 模板是一样的)

这里的 xml 标签叫做 OpenOffice XML ,<w:t>代表一个 text。

5. 文件输出流指定文件名字后缀为 docx 就可以了

缺点:

套模板很容易出错,一些循环块不好写,写错一个地方可能就打不开

移动端的 WPS 、Google文档、MS-Office 都打不开

4. freemarker函数

用if开头,格式如下:

<#if x?? && x?trim.length gt 0>

5. freemarker调用方法

上下不能居中的原因可能是:

1、没有使用网格,页面设置--文档网格,点选“只使用行网格”;

2、单元格中的文本行间距设置不合适,选中单元格中文本,在段落中设置行间距(开始--段落)为倍数行间距;

3、设置了“单元格边距”,光标定位表格中,表格工具--布局--对齐方式--单元格边距,设置“默认单元格边距”中“上”和“下”为0。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片