找回密码
 立即注册

QQ登录

只需一步,快速开始

主音吉他手

初级会员

25

主题

105

帖子

292

积分

初级会员

积分
292
主音吉他手
初级会员   /  发表于:2023-9-18 12:19  /   查看:2203  /  回复:10
本帖最后由 Richard.Ma 于 2023-9-22 15:30 编辑

如图,画了黑线的有下拉框,我想把下拉框框带样式style全部清除,需要怎么清除?

用了ignoreStyle,好像能清除单元格的,下拉框里面的没清除掉。

有些能清除掉,有些为什么还有style?
20230918-121718.jpeg
截屏2023-09-18 12.12.38.png

9 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-18 13:38:37
沙发
你好,请问您提供一份可供我们复现的Demo吗,方便我们更好地为您解决问题
回复 使用道具 举报
主音吉他手
初级会员   /  发表于:2023-9-18 16:58:00
板凳
Richard.Huang 发表于 2023-9-18 13:38
你好,请问您提供一份可供我们复现的Demo吗,方便我们更好地为您解决问题

这个没有demo提供,但是能提供Excel表格,我是导入Excel表格,然后就保存表格数据,用了ignoreStyle:true
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-18 17:16:59
地板
主音吉他手 发表于 2023-9-18 16:58
这个没有demo提供,但是能提供Excel表格,我是导入Excel表格,然后就保存表格数据,用了ignoreStyle:true

您好,可以的,请提供您的Excel表格,然后除了ignoreStyle选项以外是否还有其他操作
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-18 18:30:49
5#
您好,微信上收到了您的excel文件,经过测试发现,导出忽略样式没有生效的区域是设置的富文本
1695032961689.png829904174.png
富文本本质上是一种通过输入的内容来实现展示的样式的方式,这个和直接设置样式不同,这个是设计的一部分,如果您希望全部忽略样式,建议将富文本设置为普通文本。将富文本单元格转成普通单元格,可以直接getValue再setValue来实现:sheet.setValue(0, 0, sheet.getValue(0, 0));
回复 使用道具 举报
主音吉他手
初级会员   /  发表于:2023-9-18 18:42:42
6#
Richard.Huang 发表于 2023-9-18 18:30
您好,微信上收到了您的excel文件,经过测试发现,导出忽略样式没有生效的区域是设置的富文本

富文本本 ...

那这种方式不得要循环处理?
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-19 09:28:06
7#
主音吉他手 发表于 2023-9-18 18:42
那这种方式不得要循环处理?

您好,是的,为了保证spreadjs的性能,因此我们没有对富文本做统一的存储,因此目前可行的方法是通过遍历来进行处理,您可以通过挂起绘制和恢复绘制的方式来提升性能,您可以尝试以下代码来实现您的需求:

sheet.suspendPaint();// 挂起绘制
var colCount = sheet.getColumnCount();
var rowCount = sheet.getRowCount();
console.log(colCount);
console.log(rowCount);
for (var i = 0; i < rowCount; i++) {
    for (var j = 0; j < colCount; j++) {
        var blog = sheet.getValue(i, j, GC.Spread.Sheets.SheetArea.viewport, GC.Spread.Sheets.ValueType.richText) === sheet.getValue(i, j)
        console.log(blog);// 判断是否是富文本
        if (!blog) {// false表示是富文本
            var value = sheet.getValue(i, j)
            sheet.setValue(i, j, value);// 设置富文本为普通文本
        }
    }
}
sheet.resumePaint();// 恢复绘制
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-20 16:41:18
8#
您好,请问楼主本帖中提及的问题根据楼上的表述结果是否解决,如果仍然存在问题,您可以在本贴中提供相关信息,我们会根据相关信息给您做对应的解答
回复 使用道具 举报
主音吉他手
初级会员   /  发表于:2023-9-21 15:47:45
9#
Richard.Huang 发表于 2023-9-20 16:41
您好,请问楼主本帖中提及的问题根据楼上的表述结果是否解决,如果仍然存在问题,您可以在本贴中提供相关信 ...

用循序处理不太友好,可能存在数据多的情况
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-21 16:11:04
10#
主音吉他手 发表于 2023-9-21 15:47
用循序处理不太友好,可能存在数据多的情况

您好,请问您测试下来是否存在性能问题,如果实际情况中仍存在性能问题,能否提供相关Demo,方便我们进行相关测试并解答
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部