社区
Web 开发
帖子详情
freemarker通过模板文件生成excel文件 excel2007提示格式不一致怎样处理
玉子千寻
2015-09-01 03:31:28
freemarker通过模板文件生成excel文件 excel2007提示格式不一致怎样处理
...全文
4115
14
打赏
收藏
freemarker通过模板文件生成excel文件 excel2007提示格式不一致怎样处理
freemarker通过模板文件生成excel文件 excel2007提示格式不一致怎样处理
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shuaijie506
2017-10-28
打赏
举报
回复
我也遇到 这个问题,没找到答案,自己摸索后,发现我自己这边的问题是编码格式的问题。遇到问题的代码如下: Configuration config = freeMarkerConfigurer.createConfiguration(); config.setDefaultEncoding("utf-8"); String html = FreeMarkers.renderString("/templates/xxxTemplate.xml", params,config); 后来发现导出的excel文件是ANSI格式的。不知道怎么改成utf-8,所以索性将文件编码改成gbk,测试成功。修改后代码如下: Configuration config = freeMarkerConfigurer.createConfiguration(); config.setDefaultEncoding("gbk"); String html = FreeMarkers.renderString("/templates/xxxTemplate.xml", params,config);
KentYoung
2017-09-27
打赏
举报
回复
告诉楼主一个秘密,xlsx格式起始是一个压缩包,解压后是一堆xml,用FreeMark生成主体文件后,再把格式文件打包,命名为 xxx.xlsx
qq_33243593
2017-09-21
打赏
举报
回复
1、Column中的ss:StyleID的值要保持一致 ; 2、Row中的属性值要和传输的属性名一致;
东方白先生
2016-09-08
打赏
举报
回复
ss:StyleID的值要保持一致
ZeusLuna
2016-06-23
打赏
举报
回复
把excel表格用文本打开,如果能打开,并且看到是xml格式的数据,那么就是你的ftl模板设置有问题,再模板中找到ss:ExpandedRowCount,把这个值设大,或者动态从程序中传入一个值进去,如果不是这种情况,那么修改一下后缀,把.xls修改为.xlsx,或者把.xlsx修改为.xls
xin526293830
2016-06-04
打赏
举报
回复
正好遇到这个问题了,楼主解决这个问题没?求分享
qq_29767551
2015-12-13
打赏
举报
回复
正好遇到这个问题了,楼主解决这个问题没?求分享
阿释密达丶
2015-10-27
打赏
举报
回复
请问楼主是怎么解决的?
cj965115189
2015-10-26
打赏
举报
回复
请问,你有试过Excel导出图片吗?图片一直导出不了,头都大了
bkdwei1
2015-09-04
打赏
举报
回复
右键用记事本看看能否打开你生产的Excel文件。正常情况是无法打开的。可以打开的话,说明文件格式有问题,一般文件开头的几个字节码是用来标识文件格式的。
玉子千寻
2015-09-01
打赏
举报
回复
难道没办法处理吗
玉子千寻
2015-09-01
打赏
举报
回复
引用 2 楼 u013181058 的回复:
试试把Excel模板用更高或最新的版本保存一下,重新生成的应该就可以了,不行的话我也不知道了
先谢谢回复,模板需要保存为xml格式 而excel只能另存为2003对应的xml,导出的excel都能打开 只是2007会提示格式不一致 不知道如何才能没有这个提示
圣-雄霸天下
2015-09-01
打赏
举报
回复
试试把Excel模板用更高或最新的版本保存一下,重新生成的应该就可以了,不行的话我也不知道了
玉子千寻
2015-09-01
打赏
举报
回复
坐等大神 大神快来
excel
导出
freemarker
采用
freemarker
技术、实现导出
excel
示例
freemarker
模板
技术
生成
复杂word文档---解决了编码问题
Word从2003开始支持XML
格式
,用XML来做就很简单了。 大致的思路是先用office2003或者
2007
编辑好word的样式,然后另存为xml,将xml翻译为
FreeMarker
模板
,最后用java来解析
FreeMarker
模板
并输出‘.doc’ word文档。经测试这样方式
生成
的word文档完全符合office标准,样式、内容控制非常便利,打印也不会变形,
生成
的文档和office中编辑文档完全一样。 word的几个主要xml标志 w:body 正文内容 w:p 一个段落 w:tbl 表格数据 w:tblPr、w:tblGrid 大概看了下,是定义表格样式,可以先在word中定义好,这部分一般不用动态
生成
w:tr 表格行 w:tc 行的元素
分页符 基本步骤 1.用word做一个需要的
格式
模板
,在需要替换的部分用“____”标记,存储为xml
格式
。 2.用myEclipse打开xml文档把“____”修改为
freemarker
标记 3.写java程序根据
模板
生成
word 总结,之前在网上查到这个资料怎么调试都失败,后来经过反复查找发现是编码问题导致
生成
word
格式
错误,已经修正,希望能给大家带来帮助。 效率测试
生成
100000行数据大概4000毫秒左右 完整程序代码已经上传! 关于
FreeMarker
模板
编辑说明在我的资源中有中文文档,需要的朋友可以去下载。
FreeMarker
入门视频教程
FreeMarker
是一个
模板
引擎,一个基于
模板
生成
文本输出的通用工具,使用纯Java编写 l
FreeMarker
被设计用来
生成
HTML Web页面,特别是基于MVC模式的应用程序 l 虽然
FreeMarker
具有一些编程的能力,但通常由Java程序...
实用方便
freemarker
.jar
freemarker
架包
freemarker
生成
excel
、word、html、xml例子
freemarker
.jar
freemarker
架包
freemarker
生成
excel
、word、html、xml简单例子
freemarker
生成
excel
、word、html、xml简单例子
freemarker
生成
复杂
excel
,带换行
用
freemarker
来导出
Excel
会简单很多。并且可以导出各种复杂表格,本示例带单元格内换行功能,项目中亲测可以使用,欢迎大家下载使用!
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章