Lines Matching refs:o

16 …unction char_codes(data) { var o = []; for(var i = 0, len = data.length; i < len; ++i) o[i] = data…
35 var o = "";
47 o += map.charAt(e1) + map.charAt(e2) + map.charAt(e3) + map.charAt(e4);
49 return o;
52 var o = "";
64 o += String.fromCharCode(c1);
65 if (e3 != 64) { o += String.fromCharCode(c2); }
66 if (e4 != 64) { o += String.fromCharCode(c3); }
68 return o;
93 function _strrev(x) { var o = "", i = x.length-1; while(i>=0) o += x.charAt(i--); return o; }
94 function fill(c,l) { var o = ""; while(o.length < l) o+=c; return o; }
109 function fixopts(o){ argument
110 …for(var y = 0; y != opts_fmt.length; ++y) if(o[opts_fmt[y][0]]===undefined) o[opts_fmt[y][0]]=opts…
196 var o = gfn5(v.toFixed(12)); if(o.length <= w) return o;
197 o = v.toPrecision(10); if(o.length <= w) return o;
201 var o = v.toFixed(11).replace(gnr1,".$1");
202 if(o.length > (v<0?12:11)) o = v.toPrecision(6);
203 return o;
205 function gfn4(o) { argument
206 …for(var i = 0; i != o.length; ++i) if((o.charCodeAt(i) | 0x20) === 101) return o.replace(gnr4,".$1…
207 return o;
209 function gfn5(o) { argument
212 return o.indexOf(".") > -1 ? o.replace(gnr2,"").replace(gnr1,".$1") : o;
215 var V = Math.floor(Math.log(Math.abs(v))*Math.LOG10E), o;
216 if(V >= -4 && V <= -1) o = v.toPrecision(10+V);
217 else if(Math.abs(V) <= 9) o = gfn2(v);
218 else if(V === 10) o = v.toFixed(10).substr(0,12);
219 else o = gfn3(v);
220 return gfn5(gfn4(o));
232 function fix_hijri(date, o) { return 0; } argument
267 var o="", ss=0, tt=0, y = val.y, out, outl = 0;
317 o = pad0(ss,2 + ss0);
318 if(fmt === 'ss') return o.substr(0,2);
319 return "." + o.substr(2,fmt.length-1);
337 var j = (s.length % 3), o = s.substr(0,j);
338 for(; j!=s.length; j+=3) o+=(o.length > 0 ? "," : "") + s.substr(j,3);
339 return o;
353 var o;
359 o = (val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);
360 if(o.indexOf("e") === -1) {
362 if(o.indexOf(".") === -1) o = o[0] + "." + o.substr(1) + "E+" + (fakee - o.length+ee);
363 else o += "E+" + (fakee - ee);
364 while(o.substr(0,2) === "0.") {
365 o = o[0] + o.substr(2,period) + "." + o.substr(2+period);
366 o = o.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");
368 o = o.replace(/\+-/,"-");
370o = o.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function($$,$1,$2,$3) { return $1 + $2 + $3.substr(0,(per…
371 } else o = val.toExponential(idx);
372 if(fmt.match(/E\+00$/) && o.match(/e[+-]\d$/)) o = o.substr(0,o.length-1) + "0" + o[o.length-1];
373 if(fmt.match(/E\-/) && o.match(/e\+/)) o = o.replace(/e\+/,"e");
374 return o.replace("e","E");
389 var o = "", cc;
392 case 63: o+= " "; break;
393 case 48: o+= "0"; break;
394 default: o+= String.fromCharCode(cc);
396 return o;
411 var o, oo;
415 o = pad0r(val,0); if(o === "0") o = "";
416 return o.length > fmt.length ? o : hashq(fmt.substr(0,fmt.length-o.length)) + o;
421o = rnd(val, r[1].length).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*…
422 return fmt.indexOf("0.") !== -1 ? o : o.replace(/^0\./,".");
434 o = _strrev(write_num_flt(type, fmt.replace(/[\\-]/g,""), val));
436 …v(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri<o.length?o[ri++]:x==='0'?'0…
439 o = write_num_flt(type, "##########", val);
440 return "(" + o.substr(0,3) + ") " + o.substr(3, 3) + "-" + o.substr(6);
446 o = "" + sign;
449 o += oa + r[2] + "/" + r[3];
452 o += oa;
453 return o;
461 o = pad0r(val, 0);
462 if(fmt.length <= o.length) return o;
463 return hashq(fmt.substr(0,fmt.length-o.length)) + o;
466 o = "" + val.toFixed(Math.min(r[2].length,10)).replace(/([^0])0+$/,"$1");
467 ri = o.indexOf(".");
468 var lres = fmt.indexOf(".") - ri, rres = fmt.length - o.length - lres;
469 return hashq(fmt.substr(0,lres) + o + fmt.substr(fmt.length-rres));
491 var o;
497 o = (val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);
498 if(!o.match(/[Ee]/)) {
500 if(o.indexOf(".") === -1) o = o[0] + "." + o.substr(1) + "E+" + (fakee - o.length+ee);
501 else o += "E+" + (fakee - ee);
502 o = o.replace(/\+-/,"-");
504o = o.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function($$,$1,$2,$3) { return $1 + $2 + $3.substr(0,(per…
505 } else o = val.toExponential(idx);
506 if(fmt.match(/E\+00$/) && o.match(/e[+-]\d$/)) o = o.substr(0,o.length-1) + "0" + o[o.length-1];
507 if(fmt.match(/E\-/) && o.match(/e\+/)) o = o.replace(/e\+/,"e");
508 return o.replace("e","E");
520 var o;
524 o = (""+val); if(val === 0) o = "";
525 return o.length > fmt.length ? o : hashq(fmt.substr(0,fmt.length-o.length)) + o;
530o = (""+val).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function(…
531 return fmt.indexOf("0.") !== -1 ? o : o.replace(/^0\./,".");
543 o = _strrev(write_num_int(type, fmt.replace(/[\\-]/g,""), val));
545 …v(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri<o.length?o[ri++]:x==='0'?'0…
548 o = write_num_int(type, "##########", val);
549 return "(" + o.substr(0,3) + ") " + o.substr(3, 3) + "-" + o.substr(6);
555 o = "" + sign;
558 o += oa + r[2] + "/" + r[3];
561 o += oa;
562 return o;
570 o = "" + val;
571 if(fmt.length <= o.length) return o;
572 return hashq(fmt.substr(0,fmt.length-o.length)) + o;
575 o = "" + val.toFixed(Math.min(r[2].length,10)).replace(/([^0])0+$/,"$1");
576 ri = o.indexOf(".");
577 var lres = fmt.indexOf(".") - ri, rres = fmt.length - o.length - lres;
578 return hashq(fmt.substr(0,lres) + o + fmt.substr(fmt.length-rres));
611 var out = [], o = "", i = 0, c = "", lst='t', q, dt, j, cc;
620 … for(o="";(cc=fmt.charCodeAt(++i)) !== 34 && i < fmt.length;) o += String.fromCharCode(cc);
621 out[out.length] = {t:'t', v:o}; ++i; break;
639 o = c; while(++i<fmt.length && fmt[i].toLowerCase() === c) o+=c;
642 out[out.length] = {t:c, v:o}; lst = c; break;
652 o = c;
653 while(fmt[i++] !== ']' && i < fmt.length) o += fmt[i];
654 if(o.substr(-1) !== ']') throw 'unterminated "[" block: |' + o + '|';
655 if(o.match(abstime)) {
657 out[out.length] = {t:'Z', v:o.toLowerCase()};
658 } else { o=""; }
663 o = c; while((c=fmt[++i]) === "0") o += c;
664 out[out.length] = {t:'s', v:o}; break;
668o = c; while("0#?.,E+-%".indexOf(c=fmt[++i]) > -1 || c=='\\' && fmt[i+1] == "-" && "0#".indexOf(fm…
669 out[out.length] = {t:'n', v:o}; break;
671 o = c; while(fmt[++i] === c) o+=c;
672 q={t:c, v:o}; out[out.length] = q; lst = c; break;
676 o = c; while("0123456789".indexOf(fmt[++i]) > -1) o+=fmt[i];
677 out[out.length] = {t:'D', v:o}; break;
832 function format(fmt,v,o) { argument
833 fixopts(o != null ? o : (o=[]));
837 case "number": sfmt = (o.table != null ? o.table : table_fmt)[fmt]; break;
839 if(isgeneral(sfmt,0)) return general_fmt(v, o);
841 if(isgeneral(f[1])) return general_fmt(v, o);
844 return eval_fmt(f[1], v, o, f[0]);
1148 var i = 0, namelen = 0, name, o, ctime, mtime;
1156 o = {
1168 o.ctime = ctime; o.ct = read_date(blob, blob.l-8);
1172 o.mtime = mtime; o.mt = read_date(blob, blob.l-8);
1174 o.start = blob.read_shift(4, 'i');
1175 o.size = blob.read_shift(4, 'i');
1176 if(o.type === 5) { /* root */
1177 minifat_store = o.start;
1180 } else if(o.size >= 4096 /* MSCSZ */) {
1181 o.storage = 'fat';
1182 …if(sector_list[o.start] === undefined) sector_list[o.start] = get_sector_list(sectors, o.start, se…
1183 sector_list[o.start].name = o.name;
1184 o.content = sector_list[o.start].data.slice(0,o.size);
1185 prep_blob(o.content, 0);
1187 o.storage = 'minifat';
1188 if(minifat_store !== ENDOFCHAIN && o.start !== ENDOFCHAIN) {
1189 o.content = sector_list[minifat_store].data.slice(o.start*MSSZ,o.start*MSSZ+o.size);
1190 prep_blob(o.content, 0);
1193 files[name] = o;
1194 FileIndex.push(o);
1258 function keys(o) { return Object.keys(o); } argument
1261 var o = [], K = keys(obj);
1262 for(var i = 0; i !== K.length; ++i) o[obj[K[i]][key]] = K[i];
1263 return o;
1267 var o = [], K = keys(obj);
1268 for(var i = 0; i !== K.length; ++i) o[obj[K[i]]] = K[i];
1269 return o;
1273 var o = [], K = keys(obj);
1274 for(var i = 0; i !== K.length; ++i) o[obj[K[i]]] = parseInt(K[i],10);
1275 return o;
1279 var o = [], K = keys(obj);
1281 if(o[obj[K[i]]] == null) o[obj[K[i]]] = [];
1282 o[obj[K[i]]].push(K[i]);
1284 return o;
1295 var o = "";
1296 for(var i = 0; i != arr.length; ++i) o += String.fromCharCode(arr[i]);
1297 return o;
1323 var o = safegetzipfile(zip, file);
1324 if(o == null) throw new Error("Cannot find file " + file + " in zip");
1325 return o;
1578 var o="", oI, oR, oo=[], w, vv, i, loc;
1582 … if(has_buf && Buffer.isBuffer(this)) o = this.slice(this.l, this.l+2*size).toString("utf16le");
1583 … else for(i = 0; i != size; ++i) { o+=String.fromCharCode(__readUInt16LE(this, loc)); loc+=2; }
1587 case 'utf8': o = __utf8(this, this.l, this.l + size); break;
1588 case 'utf16le': size *= 2; o = __utf16le(this, this.l, this.l + size); break;
1591 case 'lpstr': o = __lpstr(this, this.l); size = 5 + o.length; break;
1593 …case 'lpwstr': o = __lpwstr(this, this.l); size = 5 + o.length; if(o[o.length-1] == '\u0000') size…
1595 case 'cstr': size = 0; o = "";
1597 o = oo.join(""); break;
1598 case 'wstr': size = 0; o = "";
1600 size+=2; o = oo.join(""); break;
1603 case 'dbcs-cont': o = ""; loc = this.l;
1613 } o = oo.join(""); size *= 2; break;
1615 case 'sbcs-cont': o = ""; loc = this.l;
1625 } o = oo.join(""); break;
1636 case 16: o = __hexlify(this, this.l, size); break;
1638 this.l+=size; return o;
1676 var o = new_raw_buf(sz);
1677 prep_blob(o, 0);
1678 return o;
1701 var o = new_buf(sz);
1702 prep_blob(o, 0);
1703 return o;
1735 var o = ba.next(l); variable
1736 if(t <= 0x7F) o.write_shift(1, t);
1738 o.write_shift(1, (t & 0x7F) + 0x80);
1739 o.write_shift(1, (t >> 7));
1742 if(length >= 0x80) { o.write_shift(1, (length & 0x7F)+0x80); length >>= 7; }
1743 else { o.write_shift(1, length); break; }
1829 function write_RichStr(str, o) { argument
1831 if(o == null) o = new_buf(5+2*str.t.length);
1832 o.write_shift(1,0);
1833 write_XLWideString(str.t, o);
1834 return o;
1845 function write_XLSBCell(cell, o) { argument
1846 if(o == null) o = new_buf(8);
1847 o.write_shift(-4, cell.c);
1848 o.write_shift(3, cell.iStyleRef === undefined ? cell.iStyleRef : cell.s);
1849 o.write_shift(1, 0); /* fPhShow */
1850 return o;
1862 function write_XLNullableWideString(data, o) { argument
1863 if(!o) o = new_buf(127);
1864 o.write_shift(4, data.length > 0 ? data.length : 0xFFFFFFFF);
1865 if(data.length > 0) o.write_shift(0, data, 'dbcs');
1866 return o;
1874 function write_XLWideString(data, o) { argument
1875 if(o == null) o = new_buf(4+2*data.length);
1876 o.write_shift(4, data.length);
1877 if(data.length > 0) o.write_shift(0, data, 'dbcs');
1878 return o;
1907 function write_UncheckedRfX(r, o) { argument
1908 if(!o) o = new_buf(16);
1909 o.write_shift(4, r.s.r);
1910 o.write_shift(4, r.e.r);
1911 o.write_shift(4, r.s.c);
1912 o.write_shift(4, r.e.c);
1913 return o;
1919 function write_Xnum(data, o) { return (o || new_buf(8)).write_shift(8, 'f', data); } argument
2374 var o = { class in CT_LIST
2394 keys(o).forEach(function(k) { if(!o[k].xlsm) o[k].xlsm = o[k].xlsx; });
2395 keys(o).forEach(function(k){ keys(o[k]).forEach(function(v) { ct2type[o[k][v]] = k; }); });
2396 return o;
2445 var o = [], v;
2446 o[o.length] = (XML_HEADER);
2447 o[o.length] = (CTYPE_XML_ROOT);
2448 o = o.concat(CTYPE_DEFAULTS);
2452 o[o.length] = (writextag('Override', null, {
2460 o[o.length] = (writextag('Override', null, {
2468 o[o.length] = (writextag('Override', null, {
2479 if(o.length>2){ o[o.length] = ('</Types>'); o[1]=o[1].replace("/>",">"); }
2480 return o.join("");
2534 var o = [];
2535 o[o.length] = (XML_HEADER);
2536 o[o.length] = (RELS_ROOT);
2538 o[o.length] = (writextag('Relationship', null, rel));
2540 if(o.length>2){ o[o.length] = ('</Relationships>'); o[1]=o[1].replace("/>",">"); }
2541 return o.join("");
2597 function cp_doit(f, g, h, o, p) { argument
2600 o[o.length] = (h ? writextag(f,g,h) : writetag(f,g));
2604 var o = [XML_HEADER, CORE_PROPS_XML_ROOT], p = {};
2605 if(!cp) return o.join("");
2608 …g" ? cp.CreatedDate : write_w3cdtf(cp.CreatedDate, opts.WTF), {"xsi:type":"dcterms:W3CDTF"}, o, p);
2609 … ? cp.ModifiedDate : write_w3cdtf(cp.ModifiedDate, opts.WTF), {"xsi:type":"dcterms:W3CDTF"}, o, p);
2611 …i = 0; i != CORE_PROPS.length; ++i) { var f = CORE_PROPS[i]; cp_doit(f[0], cp[f[1]], null, o, p); }
2612 if(o.length>2){ o[o.length] = ('</cp:coreProperties>'); o[1]=o[1].replace("/>",">"); }
2613 return o.join("");
2669 var o = [], p = {}, W = writextag;
2672 o[o.length] = (XML_HEADER);
2673 o[o.length] = (EXT_PROPS_XML_ROOT);
2682 if(v !== undefined) o[o.length] = (W(f[0], v));
2686o[o.length] = (W('HeadingPairs', W('vt:vector', W('vt:variant', '<vt:lpstr>Worksheets</vt:lpstr>')…
2687o[o.length] = (W('TitlesOfParts', W('vt:vector', cp.SheetNames.map(function(s) { return "<vt:lpstr…
2688 if(o.length>2){ o[o.length] = ('</Properties>'); o[1]=o[1].replace("/>",">"); }
2689 return o.join("");
2748 var o = [XML_HEADER, CUST_PROPS_XML_ROOT];
2749 if(!cp) return o.join("");
2752 o[o.length] = (writextag('property', write_vt(cp[k]), {
2758 if(o.length>2){ o[o.length] = '</Properties>'; o[1]=o[1].replace("/>",">"); }
2759 return o.join("");
2860 var o = {};
2861 o.Size = blob.read_shift(4);
2863 blob.l += o.Size;
2864 return o;
3082 var o = cch ? blob.read_shift(cch, encoding) : "";
3084 return o;
7330 var o = '<mergeCells count="' + merges.length + '">';
7331 … for(var i = 0; i != merges.length; ++i) o += '<mergeCell ref="' + encode_range(merges[i]) + '"/>';
7332 return o + '</mergeCells>';
7375 var o = ["<cols>"], col, width;
7384 o[o.length] = (writextag('col', null, p));
7386 o[o.length] = "</cols>";
7387 return o.join("");
7408 var v = writetag('v', escapexml(vv)), o = {r:ref}; class in write_ws_xml_cell
7411 if(os !== 0) o.s = os;
7414 case 'd': o.t = "d"; break;
7415 case 'b': o.t = "b"; break;
7416 case 'e': o.t = "e"; break;
7420 o.t = "s"; break;
7422 o.t = "str"; break;
7425 return writextag('c', v, o);
7527 var o = [], r = [], range = safe_decode_range(ws['!ref']), cell, ref, rr = "", cols = [], R, C;
7537 if(r.length > 0) o[o.length] = (writextag('row', r.join(""), {r:rr}));
7539 return o.join("");
7548 var o = [XML_HEADER, WS_XML_ROOT];
7553 o[o.length] = (writextag('dimension', null, {'ref': ref}));
7555 …if(ws['!cols'] !== undefined && ws['!cols'].length > 0) o[o.length] = (write_ws_xml_cols(ws, ws['!…
7556 o[sidx = o.length] = '<sheetData/>';
7559 if(rdata.length > 0) o[o.length] = (rdata);
7561 if(o.length>sidx+1) { o[o.length] = ('</sheetData>'); o[sidx]=o[sidx].replace("/>",">"); }
7563 …if(ws['!merges'] !== undefined && ws['!merges'].length > 0) o[o.length] = (write_ws_xml_merges(ws[…
7565 if(o.length>2) { o[o.length] = ('</worksheet>'); o[1]=o[1].replace("/>",">"); }
7566 return o.join("");
7595 function write_BrtCellBlank(cell, val, o) { argument
7596 if(o == null) o = new_buf(8);
7597 return write_XLSBCell(val, o);
7647 var o = [cell, value, 'b'];
7650 o[3] = ""; /* TODO */
7653 return o;
7660 var o = [cell, value, 'e'];
7663 o[3] = ""; /* TODO */
7666 return o;
7673 var o = [cell, value, 'n'];
7676 o[3] = ""; /* TODO */
7679 return o;
7687 var o = [cell, value, 'str'];
7692 return o;
7925 var o = {r:R, c:C}; class in write_ws_bin_cell
7927 o.s = get_cell_style(opts.cellXfs, cell, opts);
7932 o.t = "s"; break;
7934 o.t = "str"; break;
7936 case 'b': o.t = "b"; break;
7937 case 'e': o.t = "e"; break;
7939 write_record(ba, "BrtCellBlank", write_BrtCellBlank(cell, o));
8236 var o = [XML_HEADER];
8237 o[o.length] = WB_XML_ROOT;
8238 o[o.length] = (writextag('workbookPr', null, {date1904:safe1904(wb)}));
8239 o[o.length] = "<sheets>";
8241o[o.length] = (writextag('sheet',null,{name:wb.SheetNames[i].substr(0,31), sheetId:""+(i+1), "r:id…
8242 o[o.length] = "</sheets>";
8243 if(o.length>2){ o[o.length] = '</workbook>'; o[1]=o[1].replace("/>",">"); }
8244 return o.join("");
8255 function write_BrtBundleSh(data, o) { argument
8256 if(!o) o = new_buf(127);
8257 o.write_shift(4, data.hsState);
8258 o.write_shift(4, data.iTabID);
8259 write_RelID(data.strRelID, o);
8260 write_XLWideString(data.name.substr(0,31), o);
8261 return o;
8271 function write_BrtWbProp(data, o) { argument
8272 if(!o) o = new_buf(8);
8273 o.write_shift(4, 0);
8274 o.write_shift(4, 0);
8275 return o;
8279 var o = {};
8281 o.ArchID = data.read_shift(4);
8283 return o;
8361 function write_BrtFileVersion(data, o) { argument
8362 if(!o) o = new_buf(127);
8363 for(var i = 0; i != 4; ++i) o.write_shift(4, 0);
8364 write_XLWideString("SheetJS", o);
8365 write_XLWideString(XLSX.version, o);
8366 write_XLWideString(XLSX.version, o);
8367 write_XLWideString("7262", o);
8368 o.length = o.l;
8369 return o;
8380 function write_BrtCalcProp(data, o) { argument
8381 if(!o) o = new_buf(26);
8382 o.write_shift(4,0); /* force recalc */
8383 o.write_shift(4,1);
8384 o.write_shift(4,0);
8385 write_Xnum(0, o);
8386 o.write_shift(-4, 1023);
8387 o.write_shift(1, 0x33);
8388 o.write_shift(1, 0x00);
8389 return o;
8392 function write_BrtFileRecover(data, o) { argument
8393 if(!o) o = new_buf(1);
8394 o.write_shift(1,0);
8395 return o;
8535 function safe_format_xlml(cell, nf, o) { argument
8546 if(o.cellNF) cell.z = XLMLFormatMap[nf]||nf||"General";
8547 } catch(e) { if(o.WTF) throw e; }
8561 function parse_xlml_data(xml, ss, data, cell, base, styles, csty, row, o) { argument
8562 var nf = "General", sid = cell.StyleID, S = {}; o = o || {};
8594 safe_format_xlml(cell, nf, o);
8595 if(o.cellFormula != null && cell.Formula) {
8599 if(o.cellStyles) {
9181 var o = obj.content;
9185 m = __lpstr(o, l);
9186 l += 4 + __readUInt32LE(o,l);
9190 m = __readUInt32LE(o,l); l+= 4;
9199 m = __lpstr(o, l); l += m.length === 0 ? 0 : 5 + m.length; v.Reserved1 = m;
9201 if((m = __readUInt32LE(o,l)) !== 0x71b2e9f4) return v;
11359 function firstbyte(f,o) { argument
11360 switch((o||{}).type || "base64") {
11365 default: throw new Error("Unrecognized type " + o.type);
11371 var o = opts||{};
11372 if(!o.type) o.type = (has_buf && Buffer.isBuffer(data)) ? "buffer" : "base64";
11373 switch(o.type) {
11378 default: throw new Error("Unrecognized type " + o.type);
11380 return parse_zip(zip, o);
11385 var o = opts||{}; variable
11386 if(!o.type) o.type = (has_buf && Buffer.isBuffer(data)) ? "buffer" : "base64";
11387 if(o.type == "file") { isfile = true; o.type = "buffer"; d = _fs.readFileSync(data); }
11388 switch((n = firstbyte(d, o))) {
11390 if(isfile) o.type = "file";
11391 return parse_xlscfb(CFB.read(data, o), o);
11392 case 0x09: return parse_xlscfb(s2a(o.type === 'base64' ? Base64.decode(data) : data), o);
11393 case 0x3C: return parse_xlml(d, o);
11395 if(isfile) o.type = "file";
11402 var o = opts||{}; o.type = 'file';
11403 return readSync(data, o);
11406 var o = opts||{};
11407 var z = write_zip(wb, o);
11408 switch(o.type) {
11412 case "file": return _fs.writeFileSync(o.file, z.generate({type:"nodebuffer"}));
11413 default: throw new Error("Unrecognized type " + o.type);
11418 var o = opts||{};
11419 switch(o.bookType) {
11420 case 'xml': return write_xlml(wb, o);
11421 default: return write_zip_type(wb, o);
11426 var o = opts||{}; o.type = 'file';
11427 o.file = filename;
11428 switch(o.file.substr(-5).toLowerCase()) {
11429 case '.xlsx': o.bookType = 'xlsx'; break;
11430 case '.xlsm': o.bookType = 'xlsm'; break;
11431 case '.xlsb': o.bookType = 'xlsb'; break;
11432 default: switch(o.file.substr(-4).toLowerCase()) {
11433 case '.xls': o.bookType = 'xls'; break;
11434 case '.xml': o.bookType = 'xml'; break;
11436 return writeSync(wb, o);
11462 var o = {s:{c:0,r:0},e:{c:0,r:0}}; class in safe_decode_range
11469 o.s.c = --idx;
11475 o.s.r = --idx;
11477 if(i === len || range.charCodeAt(++i) === 58) { o.e.c=o.s.c; o.e.r=o.s.r; return o; }
11483 o.e.c = --idx;
11489 o.e.r = --idx;
11490 return o;
11508 var o = opts != null ? opts : {}; variable
11509 var raw = o.raw;
11511 range = o.range !== undefined ? o.range : sheet["!ref"];
11512 if(o.header === 1) header = 1;
11513 else if(o.header === "A") header = 2;
11514 else if(Array.isArray(o.header)) header = 3;
11531 case 3: hdr[C] = o.header[C - r.s.c]; break;
11572 var o = opts == null ? {} : opts;
11575 var FS = o.FS !== undefined ? o.FS : ",", fs = FS.charCodeAt(0);
11576 var RS = o.RS !== undefined ? o.RS : "\n", rs = RS.charCodeAt(0);