您好,是的,为了保证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();// 恢复绘制
|