java freemarker 生成 word 又分页符的地方自动加了一行 什么鬼 这个问题困扰我很久了啊 [问题点数:50分]

Bbs1
本版专家分:0
结帖率 0%
word中插入分页符,多出一行
类似<em>问题</em>在网上也有多次提及,例如: (1)“ctrl+enter进行<em>分页</em>,但是下一页开头总是多出<em>一行</em>” (2)“Word换页时,上一页多了<em>一行</em>看不见的行,影响下页的标题编辑” (3)“<em>word</em>2007<em>分页</em>出现<em>问题</em>,分后多出<em>一行</em>,删除了后面的格式没了” (4)“<em>word</em>2007<em>分页</em>后在下一页有一空行怎么去取消那个空行” (5)“<em>word</em>里 ctrl+enter进行<em>分页</em>,但是下一页开头总是多
POI操作WORD分页
按照以往的思路和经验,在POI中创建一个DOC的对象: XWPFDocument doc = new XWPFDocument(); <em>这个</em>对象理应存在一个方法:doc.createPage(),并且返回一个Page的对象,以及配对的doc.getPage(int index)返回Page对象,doc.getPagesCount()返回所有的页总数。 当然这只是猜测。 但是找遍API你也找不
POI 操作word 替换内容问题
apache poi操作<em>word</em>文档,通过程序动态替换文档内已有内容: 获取到XWPFParagraph,再取到XWPFRun,替换run的text。 但是,这种情况下,一旦已有标签给拆分到不同的ru
word删除分页符的两种方法
方法一:用“Delete”键删除。1.打开<em>word</em>文档,单击“开始”菜单下的“显示/隐藏编辑标记”命令按钮,使<em>分页</em>符显示。2.分别将插入点定位到<em>分页</em>符前面,按“Delete”键删除<em>分页</em>符。方法二:用“替换”命令删除。1.打开<em>word</em>文档,单击“开始”菜单下的“替换”命令,在弹出的“查找和替换”对话框中单击“查找内容”右侧的输入框,单击“更多”按钮,如下图:2.单击“特殊格式”按钮,单击“手动<em>分页</em>符...
freemarker根据word模板生成word的完整示例
template文件夹下放入xml模板,运行Test.<em>java</em>文件,可以<em>生成</em><em>word</em>文档
freemarker在textarea中正确显示换行
${str?replace("\\n","\n")!}
POI通过模版导出word,无法添加换行符
-
js 杠n换行符全部替换br
js \n全部替换br常用 //js 只替换第一个 function (str){ return str.replace('\n','&amp;lt;br/&amp;gt;'); } //js \n全部替换&amp;lt;br/&amp;gt; function (str){ return str.replace(/\n/g,'&amp;lt;br/&amp;gt;'); }...
freemarker里的分页--ftl文件
最近打算使用<em>freemarker</em>完成一个论坛系统,在发帖功能中需要使用到<em>freemarker</em>的<em>分页</em>,网上看了好多,都不是我想要的那种,而且和我已经完成的东西有很大出入,没有办法,自己动手,丰衣足食,so,请看ftl文件 ${page.currentPage}/${page.pageCount} 首页
freemarker生成word之后遇到未解决的问题,希望有大佬赐教!!!
用Freemarker<em>生成</em><em>word</em>遇到的几个<em>问题</em> 本人最近在用freemark<em>生成</em><em>word</em>的时候发现了几个<em>问题</em>,刚开始没有发现,做到最后才发现存在的<em>问题</em>,而且到现在我都没有发现该如何解决 一、模板<em>生成</em><em>word</em>之后目录应该如何去更新呢 这是个<em>问题</em> 二、用<em>freemarker</em><em>生成</em><em>word</em>之后有<em>分页</em>符的<em>地方</em><em>自动</em>换了<em>一行</em>??? 正常的<em>word</em>样式应该是这样的 当我用<em>freemarker</em><em>生成</em><em>word</em>之后,...
freemark 同一个模版用if else导出不同的wordword分页
工作中碰到,对同一个list,根据不同的情况导出不同的<em>word</em>模版,一开始想做两个模版,根据条件让程序选择不同的模版导出来。但是用的时候发现这是不可能的, 因为到最后只会加载一个模版如下: Template t=null; try { //96158.ftl为要装载的模板 t = configuration.getTemp
word插入分页符后在下一页开始出现一个回车符,这个回车符如何删掉,但不影响分页
方法一:只要把光标放到要<em>分页</em>的字前面插入<em>分页</em>符就可以了。比如把1和2分两页显示,只要在2前面插入<em>分页</em>符就可以了。方法二:将光标放在空白页的下一页的文字最前面,然后按delete键,将文字移动到空白页上的回车键处,再连续点击delete将文字移动的文档最左边,文字移动到最左边后,排版好文字格式即可。...
java使用freemarker模版导出分页word
1.模版的制作 (1).先用<em>word</em>制作好模版的样式,我的模版样式如下图 (2).将制作好的<em>word</em>模版另存为<em>word</em> 2003 XML文件,具体内容如下 Administrator Administrator 2 0 2016-09-26T09:47:00Z 2016-09-26T09:47:00Z 1
freemarker打印word(目录,分页)
最近项目需要打印导出<em>word</em>,要求(多页,有格式),之前用itext,不甚理想,主要是格式比较难调整,后来采用<em>freemarker</em>打印解决<em>问题</em>,这里做一些<em>问题</em>记录 一,使用的是struts2+<em>freemarker</em>.. 注意struts2中action的result中的type属性要指定为<em>freemarker</em> 二,目录的制作需要导出的<em>word</em>有大纲字体,所以我们制定<em>freemarker</em>模板的
jacob 操作word 分页
最近由于项目需要,要做web版的批量打印,查了许多资料,第一种是用IE的打印控件,倒是挺简单的,但是数据多了浏览器直接卡死,先说说我的需求吧.如图: 选中多条记录,打印.有可能有上百条,所有IE是不能够支持的.  我们的打印模版开始是htm版的,开始 用模版直接舒服html版<em>word</em>进行打印   看到了 iText ,准备直接把html转成pdf,用了 html<em>word</em>e
freemaker 导出自动分页word文档
**freemaker 导出<em>word</em> 基本步骤 1.准备好原<em>word</em>文档 2.将<em>word</em>文档存储为xml文件 3.用文档编辑器打开xml文档,将要动态展示的数据用${name}的形式替换,其中“name”对应返回的动态数据的名称 4.xml文档另存为ftl文档 5.利用freemaker&amp;amp;lt;#list&amp;amp;gt;标签<em>分页</em>,每一页作为list中的一项 以下是具体实现: 要求:每一页的...
使用itext根据freemarks模版生成pdf,表格产生跨页问题解决方法
<em>java</em>根据模版动态<em>生成</em>pdf的文章点击打开链接   使用XMLWorkerHelper.getInstance().parseXHtml();<em>生成</em>pdf。 如果直接根据ftl模版中的填充数据,如果表格列大于第一列填充空白,整个表格会整体移到第二页。 整个表格列大于整页pdf空白,会直接不显示表格。主要看我循环的模版代码,就可以完全解决<em>这个</em><em>问题</em>。 我的list中循环的是div+表格
jacob合并多个word文件和插入分页
//批量多个<em>word</em>文件合并成一个<em>word</em>文件   public void uniteDoc(ArrayList fileList, String savepaths,ArrayList filenameList) {    if (fileList.size() == 0 || fileList == null) {        return;    }    //打开<em>word</em>
poi分页导出
controller类 @RequestMapping(&quot;/exportAllse&quot;) @ResponseBody public JsonResult exportAllses(HttpServletResponse response, HttpSession session) throws Throwable { AntiCheatingOutcryResult...
freemarker导出word——让表格数据行数 列数自动变化
行数。列数变化只需定义一个List>      <em>freemarker</em>遍历的话,只需要使用<em>freemarker</em>的标记性语言遍历即可,如图     实现的效果
jacob 操纵Microsoft Word 进行转移、拆分、合并、插入等操作 结合Freemarker将无所不能
public class ExportQualityWordHandler { private Configuration configuration = null; public ExportQualityWordHandler() { configuration = new Configuration(); configuration.set
jsp 导出word分页实现方案
经常导出<em>word</em>功能,想在jsp、html中控制<em>word</em>的页数、在指定的位置进行<em>分页</em>可以通过这段代码进行<em>分页</em>。   下面是一个<em>分页</em>的示例,简单的输入2行文本。让他们处在不同的页面:    最关键的是这段代码,它就是<em>分页</em>符:all style="page-break-before:always" mce_style="page-break-before:always">     pagela
freemarker根据模板生成word文档,换行
<em>freemarker</em>根据模板<em>生成</em><em>word</em>文档,其它<em>地方</em>已经说的非常清除了,在此简单再说以下。 1、制作<em>word</em>模板,另存为xml文件。在此我另存为的时windows xml,它和windows 2003 xml有细微差别,但差别不大。权衡之下,我选择的是前者。 2、用<em>word</em>打开<em>这个</em>文件,先对里面需要填写的一个变量进行替换,然后保存退出。再用编辑器打开<em>这个</em>文件,找到刚才的那个自己填写的变量
jacob 操纵Microsoft Word 进行转移、拆分、合并、插入等操作 结合Freemarker将无所不能
1.FreeMarker   <em>word</em>模板转换flt(xml)文件直接数据写入<em>生成</em>doc [<em>java</em>] view plain copy  print? "154433" snippet_file_name="blog_20140113_1_1943796" name="code" class="<em>java</em>">public class ExportQualit
freemarker生成word文档无法用office打开问题
错误原因: 利用<em>freemarker</em><em>生成</em>的<em>word</em>文档利用notepad打开是xml格式。而正常的文档格式利用notepad打开是乱码,需要转换。 代码案例: import com.aspose.<em>word</em>s.Document; import com.aspose.<em>word</em>s.License; import com.aspose.<em>word</em>s.SaveFormat; import <em>java</em>.io...
JAVA利用FreeMarker生成(导出)Word文档
一、首先下载相对应的jar包:<em>freemarker</em>.jar; 而我的项目环境是:maven 在pom.xml中: <em>freemarker</em> <em>freemarker</em> 2.3.8 二、自定义Word模板,另存为.XML文件,打开进行相对应的编辑; Word模板如下图: 另存为.XML文件如下图: 在线格式化工具:http://tool.oschina.net/codef
freemarker导出word文档(循环+合并单元格)
Step1. 制作模板 首先准备一份要导出的<em>word</em>.doc文档; 例如,这就是你要<em>生成</em>的效果: 如上图,行不确定,列是确定的,先不考虑合并单元格的<em>问题</em>,假设每个部分都只是一列的时候,制作相应模板,把需要导出的数据相应的插入到里面,{}到里面,到里面,{}就是个占位符,来放数据的,如下: 接下来使用wps将文档另存为xml格式,然后将xml文件的后缀名改成ftl 这样一来模板就制作完成了 St...
用html代码在word中插入分页符和页面设置
&amp;lt;span lang=EN-US style=&quot;font-size:10.5pt;mso-bidi-font-size:12.0pt;font-family:&quot; mce_style=&quot;font-size:10.5pt;mso-bidi-font-size:12.0pt;font-family:&quot;Times New Roman';mso-fareast-font-family:宋体;mso-...
Java 使用Freemarker导出word 文档,解决当一段内容中既有文字又有图片的问题
如有对不了解的朋友请看我的上一篇博客 http://blog.csdn.net/you_are_my_life/article/details/60872786 详细的我不多说直接上代码,希望对大家有帮组,毕竟我被<em>这个</em><em>问题</em>难了很久,百度得到的都是不是很清楚的实例 代码 package com.ty.test;import <em>java</em>.io.BufferedWriter; import <em>java</em>.
利用freemarker 在模板里面写入动态数据,动态表格,图片插入并生成word文档
利用<em>freemarker</em> 在模板里面写入动态数据,动态表格,图片插入。 以下测试代码图片(image.jpg)和模板(template.xml)是直接放到src目录下面的,可以根据自己需求调整 废话不多说,直接上代码: 代码块 import <em>java</em>.io.BufferedWriter; import <em>java</em>.io.File; import <em>java</em>.io.FileInputS...
FreeMarker导出Word(带图片、解决图片变形问题)
思想说明:         本文内容的核心:使用FreeMarker的模板引擎技术,导出<em>word</em>。   总体步骤: 第一步:创建一个<em>word</em>模板,里面的对应位置使用FreeMarker的占位符表示。 注:为了导出的<em>word</em>兼容2003版本,我们创建的<em>word</em>模板,最好是doc后缀的。 第二步:将该<em>word</em>,另存为xml文件。 提示:也可以第二步时先用一个特别的字符占位,然后在第...
Excel:用VBA添加分页
以下VBA代码可以给Excel添加<em>分页</em>符。 开发工具--宏…… 新建一个模块,里面写VBA。     Sub 宏1() ' ' 宏1 宏 ' ' Range(&quot;A7&quot;).Select ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=ActiveCell End Sub       这样,可...
使用FreeMarker生成Word文档中的表格
一、首先还是在Word中建立模板,只需要写好表头。如图1所示:   图1     二、编写模板,并设置插值。 ${listKey.sysSponser} ${listKey.count}
FreeMarker自定义的数据分页标签及使用示例
1. 先贴出<em>分页</em>标签pager.ftl的全部代码: ----------------------------------------------------------------------------------------------------------------------     属性:    pageNo      当前页号(int类型)    pageSiz
freemarker 中表格行列动态构造以及表格的单元格合并
一、先说  单元格上下合并,行循环,在需要开始合并的<em>地方</em>给&amp;lt;w:vmerge w:val=&quot;restart&quot; /&amp;gt;,在需要结束合并的<em>地方</em>给&amp;lt;w:vmerge /&amp;gt;,我这里实在<em>java</em>中判断的是否需要合并,ftl中是这样子的。这是行上单元格合并。 二、竖上的单元格合并:直接给上要合并的数量。三、终于说到主题了,先上效果图 这里的行和列均不是固定的,需要去根据查询结果进行展...
基于freemarker(mht)方式导出带图片的富文本word
最近做了一个功能就是将包含富文本的页面导出为<em>word</em>,具体页面如下
Java用Freemarker导出word 内容换行
最近一个项目要导出<em>word</em>文档,折腾老半天,发现还是用<em>freemarker</em>的模板来搞比较方便省事,现总结一下关键步骤,供大家参考,这里是一个简单的试卷<em>生成</em>例子。 一、模板的制作 先用Word做一个模板,如下图: (注意,上面是有表格的,我设置了边框不可见)然后另存为XML文件,之后用工具打开<em>这个</em>xml文件,有人用firstobject XML Editor感觉还不如dreamweav
echarts 生成统计图时,自动保存图片到服务器,并使用freemarker生成带图片和循环表格的word
echarts <em>生成</em>统计图时,<em>自动</em>保存图片到服务器,并使用<em>freemarker</em><em>生成</em>带图片和循环表格的<em>word</em>
java使用freemarker模板导出word(带有合并单元格)文档
前言:最近要做一个导出<em>word</em>功能,其实网上有很多的例子,但是我需要的是合并单元格的,可是查了好久都没有自己想要的。研究了几天其实挺简单的,在这儿我就简单的介绍一下吧!(此方法只是一种思路,借鉴者还有根据需求来具体写代码) 一、准备工作 1、jar包:<em>freemarker</em>-2.3.20.jar 2、模板:<em>word</em>.ftl 2.1:<em>这个</em><em>word</em>.ftl怎么来? 首先准备一份要导出的<em>word</em>
java中使用freemarker导出word文档
公司项目要求要有一个能导出成一份<em>word</em>文档的功能,于是就上网搜了一些教程,但我跟着教程使用的时候还是遇到了很多<em>问题</em>,这里我自己总结一份我作为新手使用<em>freemarker</em>能看懂的文章。可能以后自己还会用到,至少到时候忘了还可以翻看一下。 首先要自己在网上下载一个<em>freemarker</em>的jar包,<em>这个</em>直接百度就有,不赘述了。向自己的项目中导入刚才下载的<em>freemarker</em>的jar包,然后把自己需要展...
java 使用 freemarker 导出word 包含 图片和动态的数据表,动态行和动态列
包含 的代码实例修改于 网上一帅哥的代码示例,自己添<em>加了</em> 图片动态的展示和 数据表的动态的行和列
Java使用FreeMarker生成动态表格
      FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来<em>生成</em>输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 FreeMarker是免费的,基于Apache许可证2.0版本发布。其模板编写为FreeMarker Template Language(FTL),属...
今天做了freemaker 导出word文档 的bug修复,解决 \n换行 问题
在公司做在线简历导出,用freemaker导出<em>word</em>文档,无法换行,<em>问题</em>,解决方法如下: 当数据保存到数据库的时候如何有换行,换行也会存储到数据库里面,当页面拿到这些数据的时候,这些换行会以 ‘\n’ 的形式实现页面上换行的效果,导入到<em>word</em>文档,如果继续使用\n肯定是没用的 使用freemaker的replace方法,使用<em>word</em>文档的标签,替换\n,实现<em>word</em>文档的换行.
freemarker生成word文件打不开
用eclipse写了一个程序, 使用freemaker<em>生成</em><em>word</em>文件,<em>生成</em>的<em>word</em>文件可以打开。但是将程序打成jar包后,运行jar包,<em>生成</em>的<em>word</em>文件就打不开了。截图: 然后我用Editplus打开<em>生成</em>的<em>word</em>文件,发现里面是乱码,截图: 考虑是不是乱码的<em>问题</em>,在程序里面创建一个Configuration实例 的后面给<em>这个</em>对象设置编码为utf-8:  cfg = new C
将多个word文档归拢到一个文档含分页(Aspose.words库)
将多个<em>word</em>文档合并到一个文档含<em>分页</em>(Aspose.<em>word</em>s库)    将多个<em>word</em>文档(doc/docx)合并到一个<em>word</em>文档,就像很多人写书,合成一本;包含<em>分页</em>效果和不<em>分页</em>。代码贴上: WordQuery接口:主要通过路径获取<em>word</em>文档。using System; using System.Collections.Generic; using System.Text; u
Java之利用FreeMarker导出Word实例
开心一笑感冒了很难受,她闷在被窝里给男朋友发短信"我感冒了…"并决定如果对方回答"多喝点水"就一脚踹了他。过一会儿手机振动起来,短信内容:"开门。"……<em>这个</em>大笨蛋!谁让他来的啦!她起身用最快的速度冲去门口,此时手机再次振动,她一手开门一手兴奋的点开:"多呼吸点新鲜空气,运动运动。提出<em>问题</em>Java中如何利用FreeMarker导出<em>word</em>文档???解决<em>问题</em>1.先用<em>word</em>准备一个模板,如下图: 2.
FreeMarker生成复杂word(包含图片,表格)
Web项目中<em>生成</em>Word文档的操作屡见不鲜,基于Java的解决方案也是很多的,包括使用Jacob、Apache POI、Java2Word、iText等各种方式,其实在从Office 2003开始,就可以将Office文档转换成XML文件,这样只要将需要填入的内容放上${}占位符,就可以使用像FreeMarker这样的模板引擎将出现占位符的<em>地方</em>替换成真实数据,这种方式较之其他的方案要更为简
FreeMarker导出word,解决\n换行问题
直接把\n替换为即可
实现Freemarker生成word文档,内容可二次写入
1. 需求场景最近项目有需要做一个导出<em>word</em>文档的功能,但由于数据量的<em>问题</em>,数据不能从后台一次性获取到,需要多次查询获取。2. 技术选型<em>生成</em><em>word</em>文档涉及各种样式,使用<em>freemarker</em>模板来实现最好不过。3. 逻辑思路编写2个ftl模板,一个子模板,一个父模板,父类模板中include子类模板。 程序运行中读取子ftl模板<em>生成</em>子ftl文件,然后读取父ftl模板<em>生成</em>result.ftl文件,
Java中使用freemarker导出word文档(详细案例,含图片和表格)
Java中使用<em>freemarker</em>导出<em>word</em>文档(自己真实项目案例) 最近做了一个项目,有一个需求是要将职员的一些数据按照指定的样式导出成一个<em>word</em>文档出来,由于自己是一个Java小白,不懂,于是便在网上找方法,网上介绍的有很多,因为原来用poi导出过ppt,于是便想用poi来做,但是由于时间不够,最终选择了用<em>freemarker</em>来做,在做的过程中遇到了一些<em>问题</em>,但最终还是完成了。于是把自己...
FreeMarker+poi 模板生成word+导入图片
Freemarker+poi 模板<em>生成</em><em>word</em>+导入图片 直接导入eclipse即可,希望对大家有所帮助
使用FreeMarker生成Word出错的一点心得
这几天在维护一个导出<em>word</em>的一个功能,领导改了<em>word</em>模板,不得不重来一遍。也不过是刘欢歌中所言:“只不过是重头再来”。废话少说,直接进入主题。用了FreeMaker这么多天,也总结出不少规律。FreeMarker报错就是下面两种。 情景1: Expression hello is undefined on line 3, column 85440 in doc.ftl. The probl
使用freemarker导出word,wps可以打开,office打不开问题
在不导入数据的情况下,如果模板本身是可以打开的,那么<em>这个</em><em>问题</em>就很有可能是传入的数据里包含 html代码、图片等特殊的数据,导致office打开失败,可以用工具类将数据中的特殊符号等清除。 public static String clearHtmlCode(String htmlCode) { htmlCode = htmlCode.replaceAll("\t", "").rep
Java用freemarker导出word 内容为空的问题解决
我刚开始用的是WPS导出的xml,结果导出内容上${name}等等全是空的,你大爷的,以前都是这么写的,就好用。后来换成了<em>word</em>导出xml
word导出时freeMarker转义字符的处理
根据ftl模板导出<em>word</em>时,如果填充的字符含有特殊字符、&,那么导出的<em>word</em>是无法打开的。因为这些字符在导出<em>word</em>时被认为是ftl的标签,正常导出后再打开是会报错。如果以xml的方式打开,会发现所有内容都是完整的,唯独上面三个特殊字符出<em>问题</em>。 为了解决<em>这个</em><em>问题</em>,首先我新建一个<em>word</em>,在里面填上上面三个特殊字符,然后保存为xml。在该xml中找到对应的字符,发现已经转义了  &lt; 对应
ftl导出pdf及异常处理办法
调用方法: com.lowagie itext 2.0.8 org.xhtmlrenderer <arti
freemarker格式化缩进文本或include指令
原创。<em>freemarker</em>使用&amp;lt;#include &quot;inc.ftl&quot;&amp;gt;指令时,没有办法设置缩进空格。 我实现了一个指令&amp;lt;@format&amp;gt;,可一格式化缩进单行或多行文本。   只有一个参数blank(int 类型):     正数,表示把&amp;lt;@format&amp;gt;&amp;lt;/@format&amp;gt;中间的内容在最左边添加blank个空格后输出;     负数,表示在...
freemark生成word,及双层表格。
1.<em>生成</em><em>word</em>模板。    编辑<em>word</em>使用占位符。    双层列表循环表格, 群组里面在嵌套一个表格,无边框。其余正常占位即可。         以xml 格式保存,注意  ${xxxxx} 必须何在一起,不可以分开。    我这里用的是wps 保存的,(如果用的 <em>word</em>2003,以 2003xml格式保存,保存以 数据格式,保存xml形式。)          保存之后,后缀名更改为 .f...
freemarker定义分页模板
模仿百度<em>分页</em> 首页 上一页
freemarker导出word文档对图片拉伸或拉长的处理
最近因为<em>java</em>项目中有大量的图片需要导出到<em>word</em>(采用<em>freemarker</em>导出模板),导出的过程中发现一个<em>问题</em>:导出饼图的时候会随着浏览器的大小不同被拉长或者拉伸,查阅很多质料但网上并没有找到相关的解决办法,因此今日记录下来以便以后查阅,同时也将解决思路分享给大家,有<em>问题</em>的<em>地方</em>希望有机会看到文章的技术大咖给以指导。 1、要点及思路 (1)<em>word</em>模板修改后将如果图片的单位是
java freemarker 通过ftl模板文件导出word文件发现在有中文地方出现在乱码,打开word文件提示xml错误解决办法
最近开发一个导出<em>word</em>模板文件在本机调整一直正常,但是在服务器下载下来的文件老提示xml错误,仔细查看发现出错的<em>word</em>文件以xml形式打开发现在在报错位置有乱码, 刚开始以为是<em>word</em>转xml是出现乱码,单独调试<em>word</em>转xml正常,那应该是向ftl文件中写入变量后以写到文件流中出现乱码。 import <em>java</em>.io.File; import <em>java</em>.io.FileNotFoundE
freemarker模板技术生成复杂word文档---解决了编码问题
Word从2003开始支持XML格式,用XML来做就很简单了。 大致的思路是先用office2003或者2007编辑好<em>word</em>的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用<em>java</em>来解析FreeMarker模板并输出‘.doc’ <em>word</em>文档。经测试这样方式<em>生成</em>的<em>word</em>文档完全符合office标准,样式、内容控制非常便利,打印也不会变形,<em>生成</em>的文档和office中编辑文档完全一样。 <em>word</em>的几个主要xml标志 w:body 正文内容 w:p 一个段落 w:tbl 表格数据 w:tblPr、w:tblGrid 大概看了下,是定义表格样式,可以先在<em>word</em>中定义好,这部分一般不用动态<em>生成</em> w:tr 表格行 w:tc 行的元素 <em>分页</em>符 基本步骤 1.用<em>word</em>做一个需要的格式模板,在需要替换的部分用“____”标记,存储为xml格式。 2.用myEclipse打开xml文档把“____”修改为<em>freemarker</em>标记 3.写<em>java</em>程序根据模板<em>生成</em><em>word</em> 总结,之前在网上查到<em>这个</em>资料怎么调试都失败,后来经过反复查找发现是编码<em>问题</em>导致<em>生成</em><em>word</em>格式错误,已经修正,希望能给大家带来帮助。 效率测试<em>生成</em>100000行数据大概4000毫秒左右 完整程序代码已经上传! 关于FreeMarker模板编辑说明在我的资源中有中文文档,需要的朋友可以去下载。
通过freemarker生成一个word,解决生成word用wps打开有问题问题,解决出word时中文文件名乱码问题,解决打开出word时打开的word出现问题问题,出图片,解决动态列表
通过<em>freemarker</em>制作<em>word</em>比较简单 步骤:制作<em>word</em>模板。制作方式是:将模板<em>word</em>保存成为xml----在xml的<em>word</em>模板中添加相应的标记----将xml的<em>word</em>文件的后缀名改成ftl文件   详细步骤如下: 模板制作(将要动态显示的数据打上标记,<em>这个</em>标记是<em>freemarker</em>中的EL标记,要注意的是,要控制值为空的情况,下面${
超详细 Java使用freemarker模板技术导出word
搜索了很多<em>freemarker</em>模板技术的文章,发现对于新手来说,都不太详细的博客,方法是可以直接使用,但就是有时候不知道如何入手,我总结了一下前辈的东西,把详细的步骤贴出来:        步骤一:首先准备一个<em>word</em>,里面有你想要输出来的格式,比如复杂的表格或者很多其他的东西,我的<em>word</em>原始文件如下,现在想要从数据库里面获取姓名name填充到<em>这个</em><em>word</em>当中:        步骤二
移动端无法打开FreeMarker模板生成的Word文档
FreeMarker通过xml结构<em>生成</em>Word文档,在移动端打开却显示的是xml文档,PC打开正常,而PC上使用Office或者Wps打开<em>这个</em>文档,另存为一个新的Word文档,在移动端打开就正常了。顺着<em>这个</em>思路,找到一个解决方案,使用JACOB - Java COM Bridge download,通过Java代码把FreeMarker<em>生成</em>文档另存为一个新的Word文档。然而Jacob目前只能在Wi
freemarker生成word文档在app端无法打开
app下载项目中的<em>word</em>文档后打不开, <em>freemarker</em>根据xml模板<em>生成</em>的<em>word</em>的文件类型是Microsoft Office Word 97 - 2003 文档的。 自己创建的<em>word</em>在手机上是可以打开的。 模板本身就是XML格式文件,<em>freemarker</em>使用的方式是用类型字符串替换的方式,替换掉XML里面的字符然后<em>生成</em>按相同格式<em>生成</em>文件,然后后缀名定为.doc而已。 由于XML文...
FreeMarker导出word文件,\n换行无效的问题解决记录
目前开发的系统中,用到了<em>freemarker</em>导出画面上的内容到<em>word</em>文档。 发现\n换行无效,变成了空格。 首先,怀疑<em>java</em>写<em>word</em>文件有<em>问题</em>,用下面代码试了一下,正常。 File outFile = new File("D:/mine.doc"); Writer out1 = null; try {        out1 = new BufferedWriter(new Ou
Java Web项目中利用FreeMarker模板生成word文档,其它格式文档同理,如pdf,txt,java,xml等等
利用FreeMarker模板<em>生成</em>的<em>word</em>文档,其它格式文档同理,如pdf,txt,<em>java</em>,xml等等 需要向项目中加入<em>freemarker</em>的JAR文件,可以通过下面的链接获得Freemarker的最新版本: http://<em>freemarker</em>.org/<em>freemarker</em>download.html 实现思路如下: 1、把要<em>生成</em>的模板文件填入<em>freemarker</em>的占位字段
freemarker根据word模板生成word文档中遇到的问题
<em>freemarker</em>根据<em>word</em>模板<em>生成</em><em>word</em>文档中遇到的<em>问题</em> 以下<em>问题</em>背景依据下篇文章 1、<em>freemarker</em>s skip assertNonNull InvalidReferenceException 描述:${varable} 表达式里面varable值为空时,会报错,这是<em>freemarker</em>为了防止其他潜在的错误而定的规则,这里的解决办法是: ${varable!}
利用Freemarker生成word的使用(java)
首先客户获得一份平时需要的<em>word</em>模板,将需要用程序填写的数据使用能够区分的字母,如XXXXX。 第二步就是把<em>word</em>模板,转化为xml文件(<em>word</em>可以另存为xml的),用EditorPlus等工具打开,注意字符编码,<em>word</em>的字符编码为utf-8,所以打开是最好是先不要改动,先看编码是否正确(不正确的改下字符编码),然后格式化一下xml文件,格式化后方面阅读(格式化,网上有很多在线格式化工具
Java html转word,用freemark生成复杂word格式
Java <em>生成</em><em>word</em>,可以将html 较好的转为<em>word</em>。
FreeMarker基础(一) FTL页面如何分页
一  准备工作
poi替换word模板内容 并且合并生成多页的word 实现分页
前段时间我被分配到一个关于poi操作的<em>word</em>的需求 ,大概的需求:前台页面上传的一个<em>word</em>的模板 我<em>这个</em>需求每次上传的<em>word</em>的模板格式不确定 ,再根据<em>这个</em>模板去解析<em>word</em>的占位符,是无法实现.所以之前打算用freemaker去完成,但是发现和需求不匹配,所以只好放弃了.我本身是菜鸟 所以可能会有错的<em>地方</em> 希望大家多多指出.首先我们先获取<em>word</em> <em>这个</em>大家基本都知道 我就在这不多说了 主要是...
word插入脚注后最后一页多了一个分页符(下一页),导致最后多了一个空白页,删除不掉。
应该是插入脚注的原因,只需要在第一页插入脚注,插入后最后一页多了一页空白页,因为文字的最后面有一个<em>分页</em>符(下一页),怎么删都删不掉(直接删掉会变成单栏),搞了我两天,最后找教员解决了,感谢!解决方法:在有<em>分页</em>符(下一页)的上一页末尾插入<em>分页</em>符(连续),然后删掉最后那个<em>分页</em>符(下一页),此时,只有最后一页变成单栏,然后把最后一页变成双栏就行了,我的还需要调整一下页边距,和之前的几页统一即可。...
如何把word里的分页符、换行符替换成回车符?
WORD里的<em>分页</em>符、换行符、回车符分别用^m、^L、^P表示,点击“编辑”——“替换”(快捷键为CTRL+F)打开查找替换界面),在“查找内容”中输入^m或^L,“替换为”中输入^P,点全部替换即可。               http://i.tao123.com/?invite_id=1205433 每天做任务领金豆可以兑换支付宝红包哦 ~
word手动插入分页符一样实现报表中强制分页(强制分页
概述 使用Word编辑文档,当文本或图形等内容填满一页时,Word会插入一个<em>自动</em><em>分页</em>符并开始新的一页。如果要在某个特定位置强制<em>分页</em>,可手动插入<em>分页</em>符(分隔符内),这样可以确保章节标题总在新的一页开始。 对于报表来讲,同样有类似的需求,比如一个订单包括订单信息(订单编号、货主信息、各种日期时间等)及明细信息(产品列表),常见报表呈现形式如下图 <em>问题</em>:当一次查询多个订单,因产品列表的行数是不...
freemarker生成world转PDF转SWF,加载到浏览器.解决最终浏览器加载的是xml代码的问题.
<em>freemarker</em><em>生成</em>world转PDF转SWF,加载到浏览器.解决最终浏览器加载的是xml代码的<em>问题</em>. 首先说一下需求:动态<em>生成</em>world,客户可在浏览器预览<em>freemarker</em>动态<em>生成</em>的world文档. 失败的解决方法:  1. world转xml, 编辑xml,用${}替换动态改变的值。 2. <em>freemarker</em>动态替换${}占位符的值, 更改后缀名为doc。 3. 系统安装o
freemarker模板导出带表格word详细教程
            一。整体环境:                              开发环境:<em>java</em>,eclipse            部署环境:tomcat7/jar包两种方式 二。功能需求:(数据需要导出成以下格式)   1.简单一点的文本类: 2.复杂一点的 三。准备工作: 先准备好Freemarker模版:步骤如下: 1.我们需要做的就是把需要导...
freemarker生成xml,htmL,word等等模板入门案例
package com.<em>freemarker</em>; import <em>java</em>.io.BufferedWriter; import <em>java</em>.io.File; import <em>java</em>.io.FileWriter; import <em>java</em>.util.HashMap; import <em>java</em>.util.Map; import <em>freemarker</em>.template.Configuration; import <em>freemarker</em>.template.Template; public class TestFreemark
Struts2+freemarker实现动态表头输出
首先创建一个树的节点 package com.stxdalian.redbook.structure; import <em>java</em>.util.LinkedList; public class TreeNode { String data; TreeNode parent; LinkedList&amp;lt;TreeNode&amp;gt; childlist; TreeNode()...
使用freemarker导出word并动态插入多张图片
第一步:制作<em>freemarker</em>模板文件另存为xml然后将xml文件重命名为ftl接下来修改ftl文件内容主要将图片位子换成动态可读取第一个红色框是组员签字动态读取,第二个是组长签字需要读取后面的内容需要和这里的id想对应如下图: 其中:&amp;lt;#if listLeadUrl?? &amp;amp;&amp;amp; (listLeadUrl?size &amp;gt; 0) &amp;gt;  <em>这个</em>是非空判断,防止传入的lis...
10版word 插入分节符"连续"后变成 分节符"下一页"解决方法
解决方法步骤:点击<em>word</em>左上角“文件”--选项--高级--板式选项,选中<em>word</em>6.x /95/97显示方式.,就ok了。
Aspose.words 实现插入文件,页面设置,替换 表格操作,分页
Aspose.<em>word</em>s 实现插入文件,页面设置,替换 表格操作,<em>分页</em>等
Java项目中使用Freemarker生成Word文档
Web项目中<em>生成</em>Word文档的操作屡见不鲜,基于Java的解决方案也是很多的,包括使用Jacob、Apache POI、Java2Word、iText等各种方式,其实在从Office 2003开始,就可以将Office文档转换成XML文件,这样只要将需要填入的内容放上${}占位符,就可以使用像Freemarker这样的模板引擎将出现占位符的<em>地方</em>替换成真实数据,这种方式较之其他的方案要更为简单。
Word插入的分节符(下一页)自动变为分节符(连续)的解决办法
写论文时在每章末尾都要插入分节符(下一页),但在排版的时候调整好一章,一会回来看又变为连续分节符了,特别恼火。 上网参考了别人的做法,效果不错。文末附上链接。 具体操作如下:光标定位至分节符(下一页)的文字里,然后调整页面设置》》版式》》节的起始位置为"新建页",如下图所示。 大功告成。 参考链接: http://blog.sina.com.cn/s/blog_6806030c01
java导出wordfreemarker导出(详细教程)
最近需要做一个导出<em>word</em>的功能, 在网上搜索了一下,发现了各种方法,但是在<em>这个</em>过程中遇到不少<em>问题</em>,各种报错,各种调试,先整理各种总结,希望能对大家有所帮助,少走弯路。欢迎大家留言交流。同时感谢网络中的大神,帮助我学习进步。 在网上搜了下, 有用POI,JXL,iText等jar<em>生成</em>一个<em>word</em>文件然后将数据写到该文件中,API非常繁琐而且拼出来的样式也不美观,于是选择了另一种方式----fee
java利用Freemarker模板生成格式友好的doc文档(这种方式不支持docx)
近期做项目需要<em>生成</em>复杂的带格式的<em>word</em>文档,选择过poi和itext来文档,发现文档<em>生成</em>没<em>问题</em>,但是格式不好调,后来就想要利用<em>freemarker</em>模板来<em>生成</em>,效果还可以,今天就贴出来。 主要分为以下几步 整理一份排版友好的<em>word</em>文档 如: 修改<em>word</em>里面需要填充的文字或图片 利用$符号把要填充的内容换成具体的变量占位符 把修改后的<em>word</em>文档另存为xml 把<em>生成</em>的xml
使用freemarker导出复杂的excel表格、word文档
        最近因为项目需要,需要导出复杂的excel表格。由于需要合并单元格以及样式处理,用poi导出显得比较困难。因为之前用<em>freemarker</em>导出过pdf/<em>word</em>文件,就想着能不能用其导出excel。经过一番实验,大功告成,真是比poi好用N多倍呀!废话少说,直接进入正题。        excel表格用编辑器打开后,可以发现它也是一个可编辑的标记性的格式,如同html页面里面的标签首...
FreeMarker之生成复杂word(包含图片) (二)
利用<em>freemarker</em><em>生成</em>复杂的<em>word</em>,带图片
java使用freemarker完成试卷的Word导出
第一次近距离接触<em>freemarker</em>,先让我们谈一谈<em>这个</em>技术: 1、<em>什么</em>是<em>freemarker</em>? <em>freemarker</em>是一款模板搜索引擎,简单讲就是用于<em>生成</em>静态化页面的工具; 2、有<em>什么</em>作用? 可以将数据与模板进行结合,统一一次性批量<em>生成</em>静态化页面,也就是html页面,放到硬盘上,访问的时候,直接访问<em>生成</em>好的静态页面,这样可以不用访问数据库,给数据库降低并发访问压力;也不用访
使用freemarker生成word,步骤详解并奉上源代码
步骤 1、 用<em>word</em>编辑好模板 1、 普通字符串替换为 ${string} 2、 表格循环用标签 姓名:${user.userName}   , 性别:${user.sex} 2、    将<em>word</em>模板另存为xml格式 选中 [ 仅保存数据 ] 选择 [ 保持<em>word</em>ML(K) ] 3、 将xml模板文件后缀名改为.ftl 4、 编辑ftl文件 搜索关键字,补入 </#lis
java web项目无刷新导出word文档demo,使用freemarker模板引擎
<em>java</em> web项目无刷新导出<em>word</em>文档demo,使用<em>freemarker</em>模板引擎,可以<em>生成</em>美观的<em>word</em>文档,逻辑简单易用。
freemarker分页,自定义过的一个分页
用<em>freemarker</em>做过的一个自定义标签,<em>分页</em>用的 &amp;lt;#macro page totalPage total actionUrl pageSize currentPage &amp;gt; &amp;lt;#if (total&amp;gt;0)&amp;gt; &amp;lt;#if actionUrl?contains(&quot;?&quot;)&amp;gt; &amp;lt;#assign actionUrl=&quot;${actio...
通过freemarker模板 生成PDF
通过程序<em>生成</em>PDF文件, wkhtmltox-0.12.3.2_msvc2013-win64.exe html-url
freemarker动态生成word并将生成word转为PDF
之前项目有个需求,需要先动态<em>生成</em><em>word</em>内容,然后再预览<em>生成</em><em>word</em>的内容(不能修改).整理一下,方便以后使用. 网上参考了好多大神的博客.具体也忘了参考谁的了,如有侵权,请告知修改. 思路一: 将目标<em>word</em>文件另存为xml文件,将里面的需要动态<em>生成</em>的内容用<em>freemarker</em>的表达式${}替换. 用<em>freemarker</em><em>生成</em><em>word</em>的工具类,动态<em>生成</em><em>word</em>. 这样<em>生成</em>的<em>word</em>实际上是...
freemarker自定义分页标签宏
用法: &amp;lt;#include &quot;/common/pager.html&quot;&amp;gt; &amp;lt;@pager pager=param baseUrl=&quot;${basePath}/admin/pageList&quot; parameterMap=parameterMap /&amp;gt;   需要业务对象继承下面的实体: public class Pager { /** * 当前页码 */ ...
文章热词 Java 双目视觉问题 特征点问题 相机标定问题 最优化问题
相关热词 c#和游标卡尺什么鬼 c# 插入分页符 bootstrap 分页很多页情况 c#窗体加了分页标签 我学python 学习区块链哪个地方好
我们是很有底线的