在Excel中打开的文档里,有的单元格引用了外部的地址,在spreadjs里会显示成#REF。我想要保留这个公式,保存到本地后依然不变,我想用社区的方法,使用getFormula得到公式的值替换上去,但是显示出来原本的路径变成了一个数字[2]。请问这个路径我要怎么保存下来呀
- excelIO.open(this.excelFile, function (json) {
- // self.spread.fromJSON(json)
- var workbookObj = json
- var tempspread = new GC.Spread.Sheets.Workbook()
- tempspread.fromJSON(workbookObj, { ignoreFormula: true })
- self.spread.fromJSON(workbookObj)
- console.log(tempspread.getSheet(0))
- // console.log(self.spread)
- // debugger
- for (var i = 0; i < tempspread.getSheetCount(); i++) {
- // var sheet = tempspread.getSheet(i)
- var colcount = tempspread.getSheet(i).getColumnCount()
- var rowcount = tempspread.getSheet(i).getRowCount()
- for (var j = 0; j < rowcount; j++) {
- for (var k = 0; k < colcount; k++) {
- if (self.spread.getSheet(i).getFormula(j, k)) {
- if ((self.spread.getSheet(i).getFormula(j, k)).match('VLOOKUP')) {
- var value = self.spread.getSheet(i).getFormula(j, k)
- self.spread.getSheet(i).setFormula(j, k, null)
- self.spread.getSheet(i).setValue(j, k, value)
- }
- }
- }
- }
- }
- }
复制代码
|
-
-
|