forked from sheetjs/sheetjs
SheetJS
6bc24374b9
- parsexmltag and other hot functions now better optimized for v8 - monomorphic functions (different types -> different funcs) - more efficient decode_range implementation when source is trusted - regular expressions cached and simplified without breaking correctness - more efficient utf8 techniques when available - XLSX: large functions broken down into sub-functions (e.g. `parse_ws_xml`) - XLSB: avoid unnecessary binds - XLSB: assume no exotic codepage exists (no one else tries to write XLSB) - demo exposes rABS / worker / transferable options - more tests - jszip updated to 2.3.0 - SSF updated to 0.8.1 - codepage updated to 1.3.1
19 lines
496 B
JavaScript
19 lines
496 B
JavaScript
/* 18.6 Calculation Chain */
|
|
function parse_cc_xml(data, opts) {
|
|
var d = [];
|
|
var l = 0, i = 1;
|
|
(data.match(tagregex)||[]).forEach(function(x) {
|
|
var y = parsexmltag(x);
|
|
switch(y[0]) {
|
|
case '<?xml': break;
|
|
/* 18.6.2 calcChain CT_CalcChain 1 */
|
|
case '<calcChain': case '<calcChain>': case '</calcChain>': break;
|
|
/* 18.6.1 c CT_CalcCell 1 */
|
|
case '<c': delete y[0]; if(y.i) i = y.i; else y.i = i; d.push(y); break;
|
|
}
|
|
});
|
|
return d;
|
|
}
|
|
|
|
function write_cc_xml(data, opts) { }
|