嗨,我正在尝试编写一个正则表达式,用别名代替工作表名称来替换 excel 公式中出现的单元格名称。我正在使用 Js XLS 来解析 excel。前任 :
+AA74/AVERAGE('b'!Z40:AA40)
需要输出
+a_AA74/AVERAGE(b_Z40:b_AA40)
电流输出
+a_AA74/AVERAGE(b_Z40:a_AA40)
其中“a”是写入公式的当前工作表,“b”是其他工作表的名称。我想在每个单元格名称之前附加工作表名称。但是在这种类型的公式中,范围公式应该包含起始范围表名称。
我正在使用的当前代码
var re = new RegExp("A.","g");
res = res.replace(re, "a_");
var re = new RegExp("A!","g");
res = res.replace(re, "a_");
var re = new RegExp("'B'!","g");
res = res.replace(re, "b_");
var re = new RegExp("'B'.","g");
res = res.replace(re, "b_");
res = res.replace(/\s/g,"");
res = res.replace(/(^|[^_A-Z])([A-Z]+\d+)/g, "$1"+'a_'+"$2");