请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

tcwangtc

注册会员

2

主题

11

帖子

27

积分

注册会员

积分
27
最新发帖
tcwangtc
注册会员   /  发表于:2018-11-28 17:04  /   查看:6369  /  回复:12
开发语言JAVA,由于处理大量数据,使用了POI 中的SXSSFWORKBOOK 方式生成Excel,目前遇到的问题是  生成的Excel无法直接用SpreadJS展示,必须把Excel手工打开保存一下才可以正常展示

12 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-28 18:27:14
沙发
您好,我这边首先需要重现一下您的问题,

您用poi生成一个Spread JS无法展示的Excel,

然后把Excel上传到附件中,我这边分析一下问题,

然后在本帖回复您。
回复 使用道具 举报
tcwangtc
注册会员   /  发表于:2018-11-29 15:49:05
板凳
KevinChen 发表于 2018-11-28 18:27
您好,我这边首先需要重现一下您的问题,

您用poi生成一个Spread JS无法展示的Excel,

[url=]xxz_2018-11-29_5.rar[/url]

xxz_2018-11-29_5.rar

21.71 KB, 下载次数: 197

aaa

回复 使用道具 举报
tcwangtc
注册会员   /  发表于:2018-11-29 15:52:32
地板

展示

展示

Excel

Excel
回复 使用道具 举报
tcwangtc
注册会员   /  发表于:2018-11-29 15:54:49
5#
用Excel打开后点击保存一次,就可以展示了,查看下是什么原因
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-29 17:38:30
6#
您好,您用poi导出的Excel文件,与最新版Excel保存的Excel文件差别巨大,我举几个例子:

1、poi 导出的文件结构:
image.png417021483.png

Excel保存的文件结构:
image.png764705810.png

2、poi 导出的数据结构(部分)
image.png821051940.png

Excel保存的数据结构(部分)
image.png126529234.png

像这种区别还有多处。以上截图来自chrome OOXML分析工具。

Spread JS 是以Excel的语法标准来导入的,

Spread JS无法处理这种情况,我这边能给您的建议就是,

您查一下poi的版本,尽量寻找与Excel导出格式相似的版本。
回复 使用道具 举报
tcwangtc
注册会员   /  发表于:2018-12-5 16:38:20
7#
当数据量超过一定范围时,使用POI常规导出必然会导致内存溢出,POI官方提供了SXSSFWorkbook,专门用来导出大数据量而不会导致内存溢出的一种方式。相信未来使用这种方式生成的EXCEL的情况也会越来越普遍,OFFICE Execl也是支持打开的该类型文件的,所以建议一下,是否可以在后续版本中支持这种格式的EXCEL。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-5 17:49:39
8#
您好,非常感谢您的建议和反馈,SpreadJS 设计时所遵循的标准是微软的Excel设计与语法,目前尚不支持其它三方插件的特殊语法。

不过您的建议非常有价值,我会把您的需求与相关设计部门进行沟通与讨论,相信SpreadJS未来会做出改进!
回复 使用道具 举报
tcwangtc
注册会员   /  发表于:2018-12-6 15:05:48
9#
KevinChen 发表于 2018-12-5 17:49
您好,非常感谢您的建议和反馈,SpreadJS 设计时所遵循的标准是微软的Excel设计与语法,目前尚不支持其它三 ...

我这边修改了下生成方式,现在字符串显示不出来,数字都可以显示,能帮我分析下原因吗 xxz_2018-12-06_83.rar (28.7 KB, 下载次数: 238)
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-6 18:06:28
10#
您好,我这边先重现一下,明天给您一个答复。

推荐您在chrome应用商店里安装一个OOXML Tools,

对于开发操作Excel的应用非常有用。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部