let index = this.spread.getSheetCount();
for (let i = 0; i <= index - 1; i++) {
var sheet = this.spread.sheets[i];
sheet.bind(GC.Spread.Sheets.Events.EditChange, function (sender, args) {
var editingText = args.editingText;
// 检查用户输入的内容是否包含负号
if (editingText.includes('-')) {
// 如果包含负号,则清除输入中的负号
var newValue = editingText.replace(/-/g, '');
// 将新值转换为数字类型
var numericValue = parseFloat(newValue);
// 确保保留两位小数并四舍五入
var roundedValue = Math.round(numericValue * 100) / 100;
console.log(roundedValue, '值')
// 更新单元格的显示值
args.sheet.setValue(args.row, args.col, roundedValue.toFixed(2));
// 手动触发表格的重新计算
args.sheet.recalc();
}
});
|
|