关于freemarker生成Excel的报错问题解决

本文介绍使用Freemarker生成Excel时遇到的兼容性问题及解决方案,特别是针对Office打开时出现的错误提示,通过调整FTL文件中的Row标签和Table标签属性来解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这一段在用freemarker生成Excel的时候出现了一点问题,关于怎样生成 Excel我就不在这里详解了,网上一抓一大把。


生成的Excel用WPS打开是完全没有问题 的 ,但用office打开就会出现下面的问题:


这里报了两个错,

1.工作表设置 2.表

然后我们到它所提示的文件目录下去查找日志

期间 打开“工具”-->“文件夹选项”-->“查看”


如图 将“隐藏受保护的操作系统文件”前面的勾去掉  ;并且“隐藏文件和文件夹”下面也选择“显示隐藏的文件,文件夹和驱动器”

这样就能找到“Temporary Internet Files   文件夹了

但是接下来你就会发现  当搜索 content.mso文件夹 的时候又找不到 了


上网看了其他人的一些做法 具体如下 

Temporary Internet Files文件夹复制到另一个地方去  如D盘下 再打开

就能找到“content.mso文件夹


打开日志文件 


如上所述  两个错误  

第一个就根据他的提示:在ftl文件中搜索 row标签,修改ss:Index的值 尽可能大 例如 999

<Row ss:Index="16" ss:StyleID="s50">
        <Cell ss:StyleID="s52"/>
        <Cell ss:StyleID="s52"/>
        <Cell ss:StyleID="s52"/>
        <Cell ss:StyleID="s52"/>
        <Cell ss:StyleID="s53"/>
        <Cell ss:StyleID="s52"/>
        <Cell ss:StyleID="s52"/>
        <Cell ss:StyleID="s52"/>
        <Cell ss:StyleID="s52"/>
        <Cell ss:StyleID="s52"/>
        <Cell ss:StyleID="s52"/>
        <Cell ss:StyleID="s52"/>
        <Cell ss:StyleID="s52"/>
 </Row>


同理 也修改ftl文件中Table标签ss:ExpandedRowCount的属性 尽可能的大 如9999

问题就解决了!!

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值