找回密码
 立即注册

QQ登录

只需一步,快速开始

markgogo

注册会员

6

主题

16

帖子

44

积分

注册会员

积分
44
markgogo
注册会员   /  发表于:2020-6-8 20:39  /   查看:2118  /  回复:3

//范例代码,模拟高耗时复杂Excel操作测试

Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);


for(int i=0;i<5000;i++){
worksheet.getRange("A"+i).setValue(i);
}
String jsonstr = workbook.toJson();


我有一个复杂的Excel,里面很多Sheet,且相互依赖有复杂公式,我通过动态赋值来进行计算,
发现耗时极高,设置5000左右的单元格值的操作,至少要耗时30多秒。

求助,是否有优化方案?




3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-9 11:08:20
沙发
提供Excel给我们,我们具体看一下有哪些可以优化的地方
回复 使用道具 举报
markgogo
注册会员   /  发表于:2020-6-9 13:39:10
板凳
邮件已经发送~请注意保密
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-9 16:51:41
地板
您好:
关于SpreadJS与Excel不一致的地方发现亮点,一个是咱们用了=+IF这样的公式,将加号去掉,再一个是单元格格式不要设置成时间格式,设置成邮政编码,具体我在邮件中跟您回复。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部