找回密码
 立即注册

QQ登录

只需一步,快速开始

slpoe

初级会员

41

主题

101

帖子

324

积分

初级会员

积分
324
slpoe
初级会员   /  发表于:2024-12-12 17:54  /   查看:89  /  回复:7
10金币
spreadjs 调用 excelio.open打开excel文件时如何去掉样式和公式只要纯数据

7 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:2024-12-13 08:51:40
沙发
您好!如下图所示,在导入excel文件时可以选择不包含样式和公式。
1734050989501.png795190124.png

如果使用Workbook:import(),需要在参数options对应的ImportXlsxOptions对象中设置includeStyles、includeFormulas属性值为false,如下图所示:
1734051094771.png594881896.png
回复 使用道具 举报
slpoe
初级会员   /  发表于:2024-12-13 09:55:18
板凳
Wilson.Zhang 发表于 2024-12-13 08:51
您好!如下图所示,在导入excel文件时可以选择不包含样式和公式。

我不是用的designer,怎么设置呢?我用的就是纯worksheet
回复 使用道具 举报
slpoe
初级会员   /  发表于:2024-12-13 10:12:31
地板
我用的是excel.io里面的open方法读取文件的方式
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-12-13 11:20:41
5#
slpoe 发表于 2024-12-13 09:55
我不是用的designer,怎么设置呢?我用的就是纯worksheet

非Designer也有Workbook,import方法在Workbook对象中。

请教下您使用的版本号?如果您使用的是16及其之后的版本,可以在项目中引入spread-sheets-io资源,有了这个资源就可以使用Workbook:import()方法在导入xlsx文件时设置不包含样式和公式。

注意到您使用了GC.Spread.Excel.IO,它的open方法中的成功回调函数调用了Workbook:fromJSON()导入文件,在fromJSON()的第二个参数deserializationOptions中设置ignoreFormula、ignoreStyle为true即可。如下图所示:
导入不包含样式和公式.png465300902.png
回复 使用道具 举报
slpoe
初级会员   /  发表于:2024-12-13 12:22:34
6#
明白了我试一下
回复 使用道具 举报
slpoe
初级会员   /  发表于:2024-12-13 15:43:12
7#
加上了ignorestyle后,多级表头会失效,然后forozen也加了,还是失效多级表头
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-12-13 17:35:40
8#
slpoe 发表于 2024-12-13 15:43
加上了ignorestyle后,多级表头会失效,然后forozen也加了,还是失效多级表头

您说的是怎样的表头,是否为样式,如果是样式,那么ignoreStyle为true将不包含这些样式。您可以提供一个能够复现现象的demo,比如包含有样式的ssjson文件,我将据此分析。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部