Commit 558d476d authored by Sergey Luzyanin's avatar Sergey Luzyanin

parseChartFormula uses getRangeByRef

parent df800f21
...@@ -1194,30 +1194,13 @@ CChartSpace.prototype.parseChartFormula = function(sFormula) ...@@ -1194,30 +1194,13 @@ CChartSpace.prototype.parseChartFormula = function(sFormula)
{ {
if(this.worksheet && typeof sFormula === "string" && sFormula.length > 0) if(this.worksheet && typeof sFormula === "string" && sFormula.length > 0)
{ {
var aParsedRef = AscCommonExcel.getRangeByRef(sFormula, this.worksheet);
var ret = []; var ret = [];
if(sFormula[0] === '(') for(var i = 0; i < aParsedRef.length; ++i)
sFormula = sFormula.slice(1);
if(sFormula[sFormula.length-1] === ')')
sFormula = sFormula.slice(0, -1);
var f1 = sFormula;
var arr_f = f1.split(",");
var i, j;
for(i = 0; i < arr_f.length; ++i)
{ {
var parsed_ref = parserHelp.parse3DRef(arr_f[i]); var oCurRef = aParsedRef[i];
if(parsed_ref) ret.push({worksheet: oCurRef.worksheet, bbox: oCurRef.bbox});
{
var source_worksheet = this.worksheet.workbook.getWorksheetByName(parsed_ref.sheet);
if(source_worksheet)
{
var range1 = source_worksheet.getRange2(parsed_ref.range);
if(range1)
{
var range = range1.bbox;
ret.push({worksheet: source_worksheet, bbox: range});
}
}
}
} }
return ret; return ret;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment