找回密码
 立即注册

QQ登录

只需一步,快速开始

三三
金牌服务用户   /  发表于:2023-2-28 17:15  /   查看:1502  /  回复:7
1金币

之前使用poi的XSSFWorkbook模式,在既定的模板上进行扩展和渲染,前端展示没啥问题。
现在由于数据太多,比如几十万行,导致速度慢,所以我们使用了SXSSFWorkbook的API,在空白的excel上创建格式,然后回传数据给前端。现在出现的问题是前端展示格式消失(比如边框、字体等),但是导出是好的。将导出的文件导入到在线编辑器边框也是丢失的
image.png607178344.png image.png85379942.png

问题_excel展示的格式组件无法展示.xlsx

10.12 KB, 下载次数: 215

最佳答案

查看完整内容

您好, 从测试结果来看,属于POI等第三方组件导出的excel文件本身具有的问题,建议您从POI入手调研下产生此问题的原因。 从SpreadJS产品角度,对于POI等第三方组件,SJS在设计方向上不与此做兼容。 有个workaround方案,您可以将此excel文件通过微软Excel另存,再导入SpreadJS中,此时不会出现样式丢失问题。

7 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-2-28 17:15:56
来自 2#
您好,
从测试结果来看,属于POI等第三方组件导出的excel文件本身具有的问题,建议您从POI入手调研下产生此问题的原因。
从SpreadJS产品角度,对于POI等第三方组件,SJS在设计方向上不与此做兼容。
有个workaround方案,您可以将此excel文件通过微软Excel另存,再导入SpreadJS中,此时不会出现样式丢失问题。
回复 使用道具 举报
nnnnn
注册会员   /  发表于:2023-2-28 17:54:58
3#
如果是POI的问题,为什么导入到office的excel,不会有这样的问题呢
回复 使用道具 举报
nnnnn
注册会员   /  发表于:2023-2-28 18:00:58
4#
Lynn.Dou 发表于 2023-2-28 17:35
您好,
从测试结果来看,属于POI等第三方组件导出的excel文件本身具有的问题,建议您从POI入手调研下产生 ...

这个你们是否可以做兼容呢。我在别的帖子也看到了为了兼容大批量的数据,使用了SXSSFWorkbook的API,格式也有问题。
回复 使用道具 举报
nnnnn
注册会员   /  发表于:2023-2-28 18:09:06
5#
Lynn.Dou 发表于 2023-2-28 17:35
您好,
从测试结果来看,属于POI等第三方组件导出的excel文件本身具有的问题,建议您从POI入手调研下产生 ...

https://gcdn.grapecity.com.cn/showtopic-51847-1-628.html
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-2-28 18:09:44
6#
如前面所述,目前SpreadJS是与微软Excel做兼容的,这一点您也可以从“Excel另存”这一结果体会到。
“我在别的帖子也看到了为了兼容大批量的数据”别的帖子具体是哪个呢?
以及您提到的SXSSFWorkbook的API 是POI的功能吗?如果是,那不保证兼容的。
回复 使用道具 举报
nnnnn
注册会员   /  发表于:2023-2-28 18:50:04
7#
Lynn.Dou 发表于 2023-2-28 18:09
如前面所述,目前SpreadJS是与微软Excel做兼容的,这一点您也可以从“Excel另存”这一结果体会到。
“我在 ...

是POI的功能。但是我们无法在代码中使用另存,即使写入系统后再读取,并不会改变原有的文件内容。
我上面已经给你附上了链接,我的意思是,因为微软兼容了POI的格式,你们是否可以考虑兼容呢。很多你们的客户都是会使用POI进行操作,那么在进行大批量的数据处理的时候,为了保证渲染的速度和内存的使用,POI推出的SXSSFWorkbook的API所保存的格式是否需要兼容下。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-1 15:41:09
8#
这个目前我们没有计划对POI进行兼容,因为我们产品是支持Excel而非POI,我们建议的方法是采用GcExcel产品来替换POI本身。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部