Lines Matching refs:s

187 var s2a = function s2a(s/*:string*/)/*:any*/ {  argument
188 if(has_buf) return Buffer_from(s, "binary");
189 return s.split("").map(function(x/*:string*/)/*:number*/{ return x.charCodeAt(0) & 0xff; });
192 function s2ab(s/*:string*/)/*:any*/ { argument
193 if(typeof ArrayBuffer === 'undefined') return s2a(s);
194 var buf = new ArrayBuffer(s.length), view = new Uint8Array(buf);
195 for (var i=0; i!=s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF;
297s/*:string*/, i/*:?number*/)/*:boolean*/ { i = i || 0; return s.length >= 7 + i && (s.charCodeAt(i… argument
609 case 115: /* 's' seconds */
610 …if(fmt != 's' && fmt != 'ss' && fmt != '.0' && fmt != '.00' && fmt != '.000') throw 'bad second fo…
611 if(val.u === 0 && (fmt == "s" || fmt == "ss")) return pad0(val.S, fmt.length);
617 if(fmt === 's') return ss === 0 ? "0" : ""+ss/tt;
625 case '[s]': case '[ss]': out = ((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u); break;
638 function commaify(s/*:string*/)/*:string*/ { argument
640 if(s.length <= w) return s;
641 var j = (s.length % w), o = s.substr(0,j);
642 for(; j!=s.length; j+=w) o+=(o.length > 0 ? "," : "") + s.substr(j,w);
958 case 'm': case 'd': case 'y': case 'h': case 's': case 'e': case 'g': return true;
1012 case 'm': case 'd': case 'y': case 'h': case 's': case 'e': case 'g':
1045 out[out.length] = {t:'s', v:o}; break;
1072 case 's':
1077 case 'm': if(lst === 's') { out[i].t = 'M'; if(bt < 2) bt = 2; } break;
1108 …case 'd': case 'm': case 'y': case 'h': case 'H': case 'M': case 's': case 'e': case 'b': case 'Z':
1340 case 'h': H = v; break; case 's': S = v; break;
1951 var gc = false, s = false;
1956 if(s) gc = true;
1960 s = true;
1980 s = fullPaths[dad];
1981 while(!s) {
1996 s = fullPaths[dad];
3047 if(!line || line.match(/^\s*$/)) break;
3048 var m = line.match(/^(.*?):\s*([^\s].*)$/);
3248 /* in this spot, it's safe to assume typed arrays and TextEncoder/TextDecoder exist */
3359 function parse_isodur(s) { argument
3361 var m = s.match(/P([0-9\.]+Y)?([0-9\.]+M)?([0-9\.]+D)?T([0-9\.]+H)?([0-9\.]+M)?([0-9\.]+S)?/);
3362 if(!m) throw new Error("|" + s + "| is not an ISO8601 Duration");
3399 var s = d.getFullYear();
3400 if(str.indexOf("" + s) > -1) return d;
3454 function fuzzynum(s/*:string*/)/*:number*/ { argument
3455 var v/*:number*/ = Number(s);
3457 if(!/\d/.test(s)) return v;
3459 …var ss = s.replace(/([\d]),([\d])/g,"$1$2").replace(/[$]/g,"").replace(/[%]/g, function() { wt *= …
3467 var FDRE1 = /^(0?\d|1[0-2])(?:|:([0-5]?\d)(?:|(\.\d+)(?:|:([0-5]?\d))|:([0-5]?\d)(|\.\d+)))\s+([ap]…
3480 function fuzzydate(s/*:string*/)/*:Date*/ { argument
3481 var lower = s.toLowerCase();
3482 var lnos = lower.replace(/\s+/g, " ").trim();
3486 var o = new Date(s), n = new Date(NaN);
3493 if(y < 0 || y > 8099 || s.match(/[^-0-9:,\/\\]/)) return n;
3612 var attregexg=/([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g;
3613 var tagregex1=/<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s*[\…
3662 var s = text + '', i = s.indexOf("<![CDATA[");
3663 …if(i == -1) return s.replace(encregex, function($$, $1) { return encodings[$$]||String.fromCharCod…
3664 var j = s.indexOf("]]>");
3665 return raw_unescapexml(s.slice(0, i)) + s.slice(i+9,j) + raw_unescapexml(s.slice(j+3));
3675 var s = text + '';
3676 …return s.replace(decregex, function(y) { return rencoding[y]; }).replace(charegex,function(s) { re… argument
3682 var s = text + '';
3683 …eturn s.replace(decregex, function(y) { return rencoding[y]; }).replace(/\n/g, "<br/>").replace(ht… argument
3687 var s = text + '';
3688 …return s.replace(decregex, function(y) { return rencoding[y]; }).replace(htmlcharegex,function(s) … argument
3780 …return (mtcache[t] = new RegExp('<(?:\\w+:)?'+f+'(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)<…
3784 var htmldecode/*:{(s:string):string}*/ = /*#__PURE__*/(function() {
3796 .replace(/>\s+/g,">").replace(/\s+</g,"<")
3800 .replace(/<\s*[bB][rR]\s*\/?>/g,"\n")
3811 return (vt_cache[bt] = new RegExp("<(?:vt:)?" + bt + ">([\\s\\S]*?)</(?:vt:)?" + bt + ">", 'g') );
3813 var vtvregex = /<\/?(?:vt:)?variant>/g, vtmregex = /<(?:vt:)([^>]*)>([\s\S]*)</;
3830 var wtregex = /(^\s|\s$|\n)/;
3838 function write_vt(s, xlsx/*:?boolean*/)/*:string*/ { argument
3839 switch(typeof s) {
3841 var o = writextag('vt:lpwstr', escapexml(s));
3844 case 'number': return writextag((s|0)==s?'vt:i4':'vt:r8', escapexml(String(s)));
3845 case 'boolean': return writextag('vt:bool',s?'true':'false');
3847 if(s instanceof Date) return writextag('vt:filetime', write_w3cdtf(s));
3848 throw new Error("Unable to serialize " + s);
3859 var xlmlregex = /<(\/?)([^\s?><!\/:]*:|)([^\s?<>:\/]+)(?:[\s?:\/](?:[^>=]|="[^"]*?")*)?>/mg;
3897 var s = 1 - 2 * (b[idx + 7] >>> 7);
3901 if(e == 0x7ff) return m == 0 ? (s * Infinity) : NaN;
3904 return s * Math.pow(2, e - 52) * m;
3926 …le = function(b/*:RawBytes|CFBlob*/,s/*:number*/,e/*:number*/)/*:string*/ { var ss/*:Array<string>… argument
3927s/*:number*/,e/*:number*/)/*:string*/ { if(!Buffer.isBuffer(b)/*:: || !(b instanceof Buffer)*/ || …
3929 … = function(b/*:RawBytes|CFBlob*/,s/*:number*/,l/*:number*/)/*:string*/ { var ss/*:Array<string>*/… argument
3930 …FBlob*/,s/*:number*/,l/*:number*/)/*:string*/ { return Buffer.isBuffer(b)/*:: && b instanceof Buff…
3932 var ___utf8 = function(b/*:RawBytes|CFBlob*/,s/*:number*/,e/*:number*/) { var ss=[]; for(var i=s; i… argument
3933 …es|CFBlob*/, s/*:number*/, e/*:number*/) { return (Buffer.isBuffer(b)/*:: && (b instanceof Buffer)…
3967 …tf16le = function(b/*:RawBytes|CFBlob*/,s/*:number*/,e/*:number*/) { return $cptable.utils.decode(… argument
3968 …_utf8 = function(b/*:RawBytes|CFBlob*/,s/*:number*/,e/*:number*/) { return $cptable.utils.decode(6… argument
4229 if(tgt.s) {
4230 if(out.cRel) out.c += tgt.s.c;
4231 if(out.rRel) out.r += tgt.s.r;
4245 out.s = shift_cell_xls(out.s, range.s, opts);
4246 out.e = shift_cell_xls(out.e, range.s, opts);
4253 var s = encode_cell(c);
4254 if(!c.cRel && c.cRel != null) s = fix_col(s);
4255 if(!c.rRel && c.rRel != null) s = fix_row(s);
4256 return s;
4260 if(r.s.r == 0 && !r.s.rRel) {
4262 …return (r.s.cRel ? "" : "$") + encode_col(r.s.c) + ":" + (r.e.cRel ? "" : "$") + encode_col(r.e.c);
4265 if(r.s.c == 0 && !r.s.cRel) {
4267 …return (r.s.rRel ? "" : "$") + encode_row(r.s.r) + ":" + (r.e.rRel ? "" : "$") + encode_row(r.e.r);
4270 return encode_cell_xls(r.s, opts.biff) + ":" + encode_cell_xls(r.e, opts.biff);
4278 …d column " + col); var s=""; for(++col; col; col=Math.floor((col-1)/26)) s = String.fromCharCode((…
4296 var s="";
4297 for(; col; col=((col-1)/26)|0) s = String.fromCharCode(((col-1)%26) + 65) + s;
4298 return s + (cell.r + 1);
4302 if(idx == -1) return { s: decode_cell(range), e: decode_cell(range) };
4303 return { s: decode_cell(range.slice(0, idx)), e: decode_cell(range.slice(idx + 1)) };
4309 return encode_range(cs.s, cs.e);
4319 var s = decode_range(a1);
4320 …return "$" + encode_col(s.s.c) + "$" + encode_row(s.s.r) + ":$" + encode_col(s.e.c) + "$" + encode…
4331 var o = {s:{c:0,r:0},e:{c:0,r:0}}; class in safe_decode_range.o
4338 o.s.c = --idx;
4344 o.s.r = --idx;
4346 if(i === len || cc != 10) { o.e.c=o.s.c; o.e.r=o.s.r; return o; }
4398 var range/*:Range*/ = ({s: {c:10000000, r:10000000}, e: {c:0, r:0}}/*:any*/); class in sheet_add_aoa.range
4401 range.s.c = _range.s.c;
4402 range.s.r = _range.s.r;
4414 if(range.s.r > __R) range.s.r = __R;
4415 if(range.s.c > __C) range.s.c = __C;
4434 else cell.t = 's';
4447 if(range.s.c < 10000000) ws['!ref'] = encode_range(range);
4540 o.write_shift(3, cell.iStyleRef || cell.s);
4554 o.write_shift(3, cell.iStyleRef || cell.s);
4604 var cell/*:Range*/ = ({ s: {}, e: {} }/*:any*/); property in parse_RfX.cell
4605 cell.s.r = data.read_shift(4);
4607 cell.s.c = data.read_shift(4);
4613 o.write_shift(4, r.s.r);
4615 o.write_shift(4, r.s.c);
4635 // var parts = sqrfx.split(/\s*,\s*/);
5598 r[i] = new RegExp("<" + g + "[^>]*>([\\s\\S]*?)<\/" + g + ">");
5729 var cur = data.match(new RegExp("<" + f[0] + "[^>]*>([\\s\\S]*?)<\/" + f[0] + ">"));
5762 …itlesOfParts', W('vt:vector', cp.SheetNames.map(function(s) { return "<vt:lpstr>" + escapexml(s) +…
6618 return {s:{c:colFirst, r:rwFirst}, e:{c:colLast,r:rwLast}};
6622 o.write_shift(2, r.s.r);
6624 o.write_shift(2, r.s.c);
6635 return {s:{c:colFirst, r:rwFirst}, e:{c:colLast,r:rwLast}};
6770 function write_WriteAccess(s/*:string*/, opts) { argument
7028 return {s: {r:r, c:c}, e: {r:R, c:C}};
7033 o.write_shift(w, range.s.r);
7035 o.write_shift(2, range.s.c);
7389 var s = blob.l;
7402 //var fmla = parse_ObjFmla(blob, s + length - blob.l);
7405 if(blob.l-s != blob.lens[i]) throw new Error("TxO: bad continue record");
7415 blob.l = s + length;
7422 // if(s + length != blob.l) throw new Error("TxO " + (s + length) + ", at " + blob.l);
7424 } catch(e) { blob.l = s + length; return { t: texts }; }
7515 var o = ({s:colFirst, e:colLast, w:coldx, ixfe:ixfe, flags:flags}/*:any*/); property in parse_ColInfo.o
7817 var s = typeof $cptable !== "undefined" ? $cptable.utils.decode(current_cp, dd) : a2s(dd);
7821 if(s.trim().length) out[R][C] = s.replace(/\s+$/,"");
7824 if(s.length === 8) out[R][C] = new Date(+s.slice(0,4), +s.slice(4,6)-1, +s.slice(6,8));
7825 else out[R][C] = s;
7827 case 'F': out[R][C] = parseFloat(s.trim()); break;
7829 case 'L': switch(s.trim().toUpperCase()) {
7833 default: throw new Error("DBF Unrecognized L:|" + s + "|");
7837 out[R][C] = "##MEMO##" + (l7 ? parseInt(s.trim(), 10): dd.read_shift(4));
7840 s = s.replace(/\u0000/g,"").trim();
7842 if(s && s != ".") out[R][C] = +s || 0; break;
7910 for(i = 0; i <= range.e.c - range.s.c; ++i) {
8041 /*::[*/7/*::]*/:183, Q:185, k:186, b:208, i:216, l:222, s:240, y:248, property in SYLK.sylk_escapes
8110 if(val.charAt(0) === '"') { val = val.slice(1,val.length - 1); cell_t = "s"; }
8223 …case 's': o += '"' + (cell.v == null ? "" : String(cell.v)).replace(/"/g,"").replace(/;/g, ";;") +…
8264 …preamble.push("B;Y" + (r.e.r - r.s.r + 1) + ";X" + (r.e.c - r.s.c + 1) + ";D" + [r.s.c,r.s.r,r.e.c…
8266 for(var R = r.s.r; R <= r.e.r; ++R) {
8268 for(var C = r.s.c; C <= r.e.c; ++C) {
8338 …function make_value(v/*:number*/, s/*:string*/)/*:string*/ { return "0," + String(v) + "\r\n" + s;… argument
8339 …function make_value_str(s/*:string*/)/*:string*/ { return "1,0\r\n\"" + s.replace(/"/g,'""') + '"'… argument
8346 "VECTORS\r\n0," + (r.e.r - r.s.r + 1) + "\r\n\"\"\r\n",
8347 "TUPLES\r\n0," + (r.e.c - r.s.c + 1) + "\r\n\"\"\r\n",
8350 for(var R = r.s.r; R <= r.e.r; ++R) {
8352 for(var C = r.s.c; C <= r.e.c; ++C) {
8370 case 's':
8394 …function decode(s/*:string*/)/*:string*/ { return s.replace(/\\b/g,"\\").replace(/\\c/g,":").repla… argument
8395 …function encode(s/*:string*/)/*:string*/ { return s.replace(/\\/g, "\\b").replace(/:/g, "\\c").rep… argument
8449 for(var R = r.s.r; R <= r.e.r; ++R) {
8450 for(var C = r.s.c; C <= r.e.c; ++C) {
8456 case 's': case 'str': oo.push(encode(cell.v)); break;
8475 o.push("sheet:c:" + (r.e.c-r.s.c+1) + ":r:" + (r.e.r-r.s.r+1) + ":tvf:1");
8575 var range/*:Range*/ = ({s: {c:0, r:0}, e: {c:0, r:0}}/*:any*/); class in PRN.dsv_to_sheet_str.range
8594 var s = str.slice(start, end); if(s.slice(-1) == "\r") s = s.slice(0, -1);
8596 if(s.charAt(0) == '"' && s.charAt(s.length - 1) == '"') s = s.slice(1,-1).replace(/""/g,'"');
8597 if(s.length === 0) cell.t = 'z';
8598 else if(o.raw) { cell.t = 's'; cell.v = s; }
8599 else if(s.trim().length === 0) { cell.t = 's'; cell.v = s; }
8600 else if(s.charCodeAt(0) == 0x3D) {
8601 …if(s.charCodeAt(1) == 0x22 && s.charCodeAt(s.length - 1) == 0x22) { cell.t = 's'; cell.v = s.slice…
8602 else if(fuzzyfmla(s)) { cell.t = 'n'; cell.f = s.slice(1); }
8603 else { cell.t = 's'; cell.v = s; } }
8604 else if(s == "TRUE") { cell.t = 'b'; cell.v = true; }
8605 else if(s == "FALSE") { cell.t = 'b'; cell.v = false; }
8606 …else if(!isNaN(v = fuzzynum(s))) { cell.t = 'n'; if(o.cellText !== false) cell.w = s; cell.v = v; }
8607 else if(!isNaN((v = fuzzydate(s)).getDate()) || _re && s.match(_re)) {
8610 …if(_re && s.match(_re)){ s=dateNF_fix(s, o.dateNF, (s.match(_re)||[])); k=1; v = parseDate(s, k); }
8616 cell.t = 's';
8617 cell.v = s;
8677 for(var R = r.s.r; R <= r.e.r; ++R) {
8679 for(var C = r.s.c; C <= r.e.c; ++C) {
8743 var s/*:Worksheet*/ = ((o.dense ? [] : {})/*:any*/), n = "Sheet1", next_n = "", sidx = 0;
8746 var refguess = {s: {r:0, c:0}, e: {r:0, c:0} }; class in WK_.lotus_to_workbook_buf.refguess
8786 s["!ref"] = encode_range(refguess);
8787 sheets[n] = s;
8789 s = (o.dense ? [] : {});
8790 refguess = {s: {r:0, c:0}, e: {r:0, c:0} }; class in WK_.lotus_to_workbook_buf.AnonymousFunction701aad5b3300.refguess
8795 var tmpcell = o.dense ? (s[val[0].r]||[])[val[0].c] : s[encode_cell(val[0])];
8803 if(!s[val[0].r]) s[val[0].r] = [];
8804 s[val[0].r][val[0].c] = val[1];
8805 } else s[encode_cell(val[0])] = val[1];
8827 s["!ref"] = encode_range(refguess);
8828 sheets[n] = s;
8830 s = (o.dense ? [] : {});
8831 refguess = {s: {r:0, c:0}, e: {r:0, c:0} }; class in WK_.lotus_to_workbook_buf.AnonymousFunction701aad5b3400.refguess
8836 if(!s[val[0].r]) s[val[0].r] = [];
8837 s[val[0].r][val[0].c] = val[1];
8838 } else s[encode_cell(val[0])] = val[1];
8850 s["!ref"] = encode_range(refguess);
8851 sheets[next_n || n] = s;
8878 for(var R = range.s.r; R <= max_R; ++R) {
8880 for(var C = range.s.c; C <= range.e.c; ++C) {
8881 if(R === range.s.r) cols[C] = encode_col(C);
8918 for(var R = range.s.r; R <= max_R; ++R) {
8920 for(var C = range.s.c; C <= range.e.c; ++C) {
8921 if(R === range.s.r) cols[C] = encode_col(C);
8978 var o = {s:{c:0,r:0},e:{c:0,r:0}};
8980 o.s.c = blob.read_shift(1);
8982 o.s.r = blob.read_shift(2);
8988 o.s.c = blob.read_shift(2);
8989 o.s.r = blob.read_shift(2);
8994 if(o.s.c == 0xFFFF) o.s.c = o.e.c = o.s.r = o.e.r = 0;
8999 out.write_shift(2, range.s.c);
9000 out.write_shift(2, range.s.r);
9026 o[1].t = 's';
9037 function write_LABEL(R, C, s) {
9039 var o = new_buf(7 + s.length);
9045 var cc = s.charCodeAt(i);
9054 o[1].t = 's';
9280 o[1].t = 's';
9284 function write_LABEL_16(R, C, wsidx, s) {
9286 var o = new_buf(6 + s.length);
9291 for(var i = 0; i < s.length; ++i) {
9292 var cc = s.charCodeAt(i);
9330 var s = e & 0x8000; e = (e&0x7FFF) - 16446;
9331 o[1].v = (1 - s*2) * (v2 * Math.pow(2, e+32) + v1 * Math.pow(2, e));
9345 var s = 0, e = 0, v1 = 0, v2 = 0;
9346 if(v < 0) { s = 1; v = -v; }
9358 e += 0x3FFF + (s ? 0x8000 : 0);
9634 var s/*:Worksheet*/ = ((o.dense ? [] : {})/*:any*/);
9636 var range = {s:{r:-1,c:-1}, e:{r:-1,c:-1}};
9671 s = ((o.dense ? [] : {})/*:any*/);
9672 range.s.c = p.read_shift(2);
9674 range.s.r = p.read_shift(4);
9687 if(range.s.c > 0xFF || range.s.r > 999999) break;
9688 if(range.e.c < range.s.c) range.e.c = range.s.c;
9689 if(range.e.r < range.s.r) range.e.r = range.s.r;
9690 s["!ref"] = encode_range(range);
9691 book_append_sheet(wb, s, sname); // TODO: a barrel roll
9697 if(range.s.c > C) range.s.c = C;
9699 if(range.s.r > R) range.s.r = R;
9706 if(range.s.r > R) range.s.r = R;
9718 case 7: cell = { t: "s", v: SST[type = p.read_shift(4) - 1] }; break;
9730 if(Array.isArray(s)) {
9731 if(!s[R]) s[R] = [];
9732 s[R][C] = cell;
9733 } else s[encode_cell({r:R, c:C})] = cell;
9740 case 7: cell = { t: "s", v: SST[type = (type + delta) >>> 0] }; break;
9745 case 7: cell = { t: "s", v: SST[type = p.read_shift(4) - 1] }; break;
9749 if(Array.isArray(s)) {
9750 if(!s[R]) s[R] = [];
9751 s[R][C] = cell;
9752 } else s[encode_cell({r:R, c:C})] = cell;
9886 if(!t) return {t:"s", v:""};
9888 var o/*:Cell*/ = ({t:'s', v:unescapexml(t[1])}/*:any*/);
9890 if(rpr) o.s = parse_rpr(rpr[1]);
9915 if(font.strike) { intro.push("<s>"); outro.push("</s>"); }
9931 if(r.s) parse_rpr2(r.s, terms[0], terms[2]);
9943 var sirphregex = /<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;
9951 if(x.match(/^\s*<(?:\w+:)?t[^>]*>/)) {
9968 var sstr0 = /<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/;
9972 var s/*:SST*/ = ([]/*:any*/), ss = "";
9973 if(!data) return s;
9980 if(o != null) s[s.length] = o;
9982 sst = parsexmltag(sst[1]); s.Count = sst.count; s.Unique = sst.uniqueCount;
9984 return s;
9987 var straywsregex = /^\s|\s$|[\t\n\r]/;
9997 var s/*:XLString*/ = sst[i];
9999 if(s.r) sitag += s.r;
10002 if(!s.t) s.t = "";
10003 if(typeof s.t !== "string") s.t = String(s.t);
10004 if(s.t.match(straywsregex)) sitag += ' xml:space="preserve"';
10005 sitag += ">" + escapexml(s.t) + "</t>";
10020 var s/*:SST*/ = ([]/*:any*/);
10025 s.Count = val[0]; s.Unique = val[1]; break;
10027 s.push(val); break;
10041 return s;
10393 var rows = str.match(/\\trowd[\s\S]*?\\row\b/g);
10396 var range = { s: { c: 0, r: 0 }, e: { c: 0, r: rows.length - 1 } }; class in rtf_to_sheet_str.range
10415 var cell = { v: payload.join(""), t: "s" };
10455 for (var R = r.s.r; R <= r.e.r; ++R) {
10457 for (var C = r.s.c; C <= r.e.c; ++C)
10460 for (C = r.s.c; C <= r.e.c; ++C) {
10964 var numFmtRegex = /<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/;
10965 var cellXfRegex = /<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/;
10966 var fillsRegex = /<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/;
10967 var fontsRegex = /<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/;
10968 var bordersRegex = /<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/;
10973 data = data.replace(/<!--([\s\S]*?)-->/mg,"").replace(/<!DOCTYPE[^\[]*\[[^\]]*\]>/gm,"");
11483 var clrsregex = /<a:clrScheme([^>]*)>[\s\S]*<\/a:clrScheme>/;
11484 var fntsregex = /<a:fontScheme([^>]*)>[\s\S]*<\/a:fontScheme>/;
11485 var fmtsregex = /<a:fmtScheme([^>]*)>[\s\S]*<\/a:fmtScheme>/;
11506 var themeltregex = /<a:themeElements([^>]*)>[\s\S]*<\/a:themeElements>/;
12174 if(range.s.r > r.r) range.s.r = r.r;
12176 if(range.s.c > r.c) range.s.c = r.c;
12204 var authtag = data.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/);
12210 var cmnttag = data.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/);
12219 var textMatch = x.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/);
12388 out.rfx = rfx.s;
12389 out.ref = encode_cell(rfx.s);
12467 var range = {s:decode_cell(comment[0]),e:decode_cell(comment[0])}; property in AnonymousFunction701aad5b5900.range
12551 var r = decode_range(range), s = r.s, c = decode_cell(cell);
12552 var delta = {r:c.r - s.r, c:c.c - s.c};
12583 return { s:{r:r, c:c[0], cRel:c[1], rRel:c[2]}, e:{r:R, c:C[0], cRel:C[1], rRel:C[2]} };
12590 return { s:{r:r[0], c:c, cRel:r[1], rRel:r[2]}, e:{r:R[0], c:C, cRel:R[1], rRel:R[2]} };
12599 return { s:{r:r, c:c[0], cRel:c[1], rRel:c[2]}, e:{r:R, c:C[0], cRel:C[1], rRel:C[2]} };
13257 var s = start.lastIndexOf("!"), e = end.lastIndexOf("!");
13258 if(s == -1 && e == -1) return start + ":" + end;
13259 …if(s > 0 && e > 0 && start.slice(0, s).toLowerCase() == end.slice(0, e).toLowerCase()) return star…
13304 var _range = /*range != null ? range :*/ {s:{c:0, r:0},e:{c:0, r:0}}; class in stringify_formula._range
13412 /*::type = f[1][0]; */r = shift_range_xls(f[1][1], cell ? {s:cell} : _range, opts);
13510 if(c.c < e2[0].s.c || c.c > e2[0].e.c) continue;
13511 if(c.r < e2[0].s.r || c.r > e2[0].e.r) continue;
13658 case 0x00: blob.l += 8; return ["String", 's'];
13661 case 0x03: blob.l += 8; return ["",'s'];
13917 out.write_shift(4, range.s.r);
13919 out.write_shift(2, range.s.c);
15105 var s = a[0].split(".")[0];
15106 …return [s, a[0].split(".")[1] + (a.length > 1 ? (":" + (a[1].split(".")[1] || a[1].split(".")[0]))…
15223 p.s = styles.Fills[fillid];
15224 if (p.s.fgColor && p.s.fgColor.theme && !p.s.fgColor.rgb) {
15225 …p.s.fgColor.rgb = rgb_tint(themes.themeElements.clrScheme[p.s.fgColor.theme].rgb, p.s.fgColor.tint…
15226 if(opts.WTF) p.s.fgColor.raw_rgb = themes.themeElements.clrScheme[p.s.fgColor.theme].rgb;
15228 if (p.s.bgColor && p.s.bgColor.theme) {
15229 …p.s.bgColor.rgb = rgb_tint(themes.themeElements.clrScheme[p.s.bgColor.theme].rgb, p.s.bgColor.tint…
15230 if(opts.WTF) p.s.bgColor.raw_rgb = themes.themeElements.clrScheme[p.s.bgColor.theme].rgb;
15238 …if(range.e.c < range.s.c || range.e.r < range.s.r) throw new Error("Bad range (" + i + "): " + ws[…
15241 function parse_ws_xml_dim(ws/*:Worksheet*/, s/*:string*/) { argument
15242 var d = safe_decode_range(s);
15243 if(d.s.r<=d.e.r && d.s.c<=d.e.c && d.s.r>=0 && d.s.c>=0) ws["!ref"] = encode_range(d);
15245 var mergecregex = /<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g;
15246 var sheetdataregex = /<(?:\w+:)?sheetData[^>]*>([\s\S]*)<\/(?:\w+:)?sheetData>/;
15250 var afregex = /<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g;
15253 var sheetprregex2= /<(?:\w:)?sheetPr[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetPr)>/;
15254 var svsregex = /<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/;
15263 var s = opts.dense ? ([]/*:any*/) : ({}/*:any*/);
15264 var refguess/*:Range*/ = ({s: {r:2000000, c:2000000}, e: {r:0, c:0} }/*:any*/); class in parse_ws_xml.refguess
15275 if(sheetPr) parse_ws_xml_sheetpr(sheetPr[0], s, wb, idx);
15276 …a1.match(sheetprregex2))) parse_ws_xml_sheetpr2(sheetPr[0], sheetPr[1]||"", s, wb, idx, styles, th…
15282 if(ref) parse_ws_xml_dim(s, ref[1]);
15298 if(mtch) parse_ws_xml_data(mtch[1], s, opts, refguess, themes, styles);
15302 if(afilter) s['!autofilter'] = parse_ws_xml_autofilter(afilter[0]);
15312 if(hlink) parse_ws_xml_hlinks(s, hlink, rels);
15316 if(margins) s['!margins'] = parse_ws_xml_margins(parsexmltag(margins[0]));
15318 …if(!s["!ref"] && refguess.e.c >= refguess.s.c && refguess.e.r >= refguess.s.r) s["!ref"] = encode_…
15319 if(opts.sheetRows > 0 && s["!ref"]) {
15320 var tmpref = safe_decode_range(s["!ref"]);
15324 if(tmpref.e.r < tmpref.s.r) tmpref.s.r = tmpref.e.r;
15326 if(tmpref.e.c < tmpref.s.c) tmpref.s.c = tmpref.e.c;
15327 s["!fullref"] = s["!ref"];
15328 s["!ref"] = encode_range(tmpref);
15331 if(columns.length > 0) s["!cols"] = columns;
15332 if(merges.length > 0) s["!merges"] = merges;
15333 return s;
15344 function parse_ws_xml_sheetpr(sheetPr/*:string*/, s, wb/*:WBWBProps*/, idx/*:number*/) { argument
15349 function parse_ws_xml_sheetpr2(sheetPr/*:string*/, body/*:string*/, s, wb/*:WBWBProps*/, idx/*:numb… argument
15350 parse_ws_xml_sheetpr(sheetPr.slice(0, sheetPr.indexOf(">")), s, wb, idx);
15391 function parse_ws_xml_hlinks(s, data/*:Array<string>*/, rels) { argument
15392 var dense = Array.isArray(s);
15407 for(var R=rng.s.r;R<=rng.e.r;++R) for(var C=rng.s.c;C<=rng.e.c;++C) {
15410 if(!s[R]) s[R] = [];
15411 if(!s[R][C]) s[R][C] = {t:"z",v:undefined};
15412 s[R][C].l = val;
15414 if(!s[addr]) s[addr] = {t:"z",v:undefined};
15415 s[addr].l = val;
15466 if(range.s.r == range.e.r) { range.e.r = decode_range(ws["!ref"]).e.r; ref = encode_range(range); }
15522 if(os !== 0) o.s = os;
15533 o.t = "s"; break;
15552 var rregex = /r=["']([^"']*)["']/, isregex = /<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/;
15556 return function parse_ws_xml_data(sdata/*:string*/, s, opts, guess/*:Range*/, themes, styles) { argument
15564 var dense = Array.isArray(s);
15595 if(guess.s.r > tagr - 1) guess.s.r = tagr - 1;
15653 if(_tag.r >= arrayf[i][0].s.r && _tag.r <= arrayf[i][0].e.r)
15654 if(_tag.c >= arrayf[i][0].s.c && _tag.c <= arrayf[i][0].e.c)
15665 if(guess.s.c > tagc) guess.s.c = tagc;
15675 case 's':
15687 p.t = "s";
15693 p.t = 's';
15712 if(do_format && tag.s !== undefined) {
15713 cf = styles.CellXf[tag.s];
15729 if(!s[_r.r]) s[_r.r] = [];
15730 s[_r.r][_r.c] = p;
15731 } else s[tag.r] = p;
15734 if(rows.length > 0) s['!rows'] = rows;
15741 for(C = range.s.c; C <= range.e.c; ++C) cols[C] = encode_col(C);
15742 for(R = range.s.r; R <= range.e.r; ++R) {
15745 for(C = range.s.c; C <= range.e.c; ++C) {
15786 var s = wb.SheetNames[idx], sidx = 0, rdata = "";
15787 var ws = wb.Sheets[s];
15944 if((range.s.c > ((i+1) << 10)) || (range.e.c < (i << 10))) continue;
16078 return [cell, isst, 's'];
16089 return [cell, isst, 's'];
16268 write_UncheckedRfX({s:decode_cell(l[0]), e:decode_cell(l[0])}, o);
16412 var s/*:Worksheet*/ = (opts.dense ? [] : {});
16415 var refguess = {s: {r:2000000, c:2000000}, e: {r:0, c:0} }; class in parse_ws_bin.refguess
16480 case 's': sstr = strs[val[1]]; p.v = sstr.t; p.r = sstr.r; break;
16483 case 'str': p.t = 's'; p.v = val[1]; break;
16484 case 'is': p.t = 's'; p.v = val[1].t; break;
16488 if(opts.dense) { if(!s[R]) s[R] = []; s[R][C] = p; }
16489 else s[encode_col(C) + rr] = p;
16494 if(row.r >= aii[0].s.r && row.r <= aii[0].e.r)
16495 if(C >= aii[0].s.c && C <= aii[0].e.c) {
16502 if(refguess.s.r > row.r) refguess.s.r = row.r;
16503 if(refguess.s.c > C) refguess.s.c = C;
16521 if(opts.dense) { if(!s[R]) s[R] = []; s[R][C] = p; }
16522 else s[encode_col(C) + rr] = p;
16523 if(refguess.s.r > row.r) refguess.s.r = row.r;
16524 if(refguess.s.c > C) refguess.s.c = C;
16550 for(R=val.rfx.s.r;R<=val.rfx.e.r;++R) for(C=val.rfx.s.c;C<=val.rfx.e.c;++C) {
16552 if(!s[R]) s[R] = [];
16553 if(!s[R][C]) s[R][C] = {t:'z',v:undefined};
16554 s[R][C].l = val;
16557 if(!s[addr]) s[addr] = {t:'z',v:undefined};
16558 s[addr].l = val;
16566 cell = ((opts.dense ? s[R][C] : s[encode_col(C) + rr])/*:any*/);
16572 sharedf[encode_cell(val[0].s)] = val[1];
16573 cell = (opts.dense ? s[R][C] : s[encode_col(C) + rr]);
16580 while(val.e >= val.s) {
16588 s['!autofilter'] = { ref:encode_range(val) };
16592 s['!margins'] = val;
16598 if(val.above || val.left) s['!outline'] = { above: val.above, left: val.left };
16686 …if(!s["!ref"] && (refguess.s.r < 2000000 || ref && (ref.e.r > 0 || ref.e.c > 0 || ref.s.r > 0 || r…
16687 if(opts.sheetRows && s["!ref"]) {
16688 var tmpref = safe_decode_range(s["!ref"]);
16692 if(tmpref.e.r < tmpref.s.r) tmpref.s.r = tmpref.e.r;
16694 if(tmpref.e.c < tmpref.s.c) tmpref.s.c = tmpref.e.c;
16695 s["!fullref"] = s["!ref"];
16696 s["!ref"] = encode_range(tmpref);
16699 if(merges.length > 0) s["!merges"] = merges;
16700 if(colinfo.length > 0) s["!cols"] = colinfo;
16701 if(rowinfo.length > 0) s["!rows"] = rowinfo;
16702 return s;
16723 o.s = get_cell_style(opts.cellXfs, cell, opts);
16726 case 's': case 'str':
16729 o.t = "s"; o.v = vv;
16769 for(var R = range.s.r; R <= cap; ++R) {
16775 if(R <= range.e.r) for(var C = range.s.c; C <= range.e.c; ++C) {
16777 if(R === range.s.r) cols[C] = encode_col(C);
16837 if(range.s.r == range.e.r) { range.e.r = decode_range(ws["!ref"]).e.r; ref = encode_range(range); }
16881 var s = wb.SheetNames[idx], ws = wb.Sheets[s] || {};
16882 …var c/*:string*/ = s; try { if(wb && wb.Workbook) c = wb.Workbook.Sheets[idx].CodeName || c; } cat…
16947 …var nf = unescapexml((data.match(/<c:formatCode>([\s\S]*?)<\/c:formatCode>/) || ["","General"])[1]…
16961 var refguess = {s: {r:2000000, c:2000000}, e: {r:0, c:0} }; class in parse_chart.refguess
16964 (data.match(/<c:numCache>[\s\S]*?<\/c:numCache>/gm)||[]).forEach(function(nc) {
16966 refguess.s.r = refguess.s.c = 0;
16984 var s = ({'!type':"chart", '!drawel':null, '!rel':""}/*:any*/); class in parse_cs_xml
16989 if(sheetPr) parse_ws_xml_sheetpr(sheetPr[0], s, wb, idx);
16992 if((m = data.match(/drawing r:id="(.*?)"/))) s['!rel'] = m[1];
16994 if(rels['!id'][s['!rel']]) s['!drawel'] = rels['!id'][s['!rel']];
16995 return s;
17019 var s = {'!type':"chart", '!drawel':null, '!rel':""}; class in parse_cs_bin
17026 s['!rel'] = val; break;
17059 if(rels['!id'][s['!rel']]) s['!drawel'] = rels['!id'][s['!rel']];
17060 return s;
17401 //'xmlns:s': XMLNS_main[0],
17896 var words = tag.split(/\s+/);
17913 var words = tag.split(/\s+/);
18005 cell.t = 's'; cell.r = xlml_fixstr(unescapexml(xml));
18022 else { cell.t = 's'; cell.v = xlml_fixstr(ss||xml); }
18040 if(base.r >= arrayf[i][0].s.r && base.r <= arrayf[i][0].e.r)
18041 if(base.c >= arrayf[i][0].s.c && base.c <= arrayf[i][0].e.c)
18049 cell.s = S;
18106 var refguess/*:Range*/ = {s: {r:2000000, c:2000000}, e: {r:0, c:0} }; class in refguess
18117 str = str.replace(/<!--([\s\S]*?)-->/mg,"");
18147 if(cc > c || rr > r) merges.push({s:{c:c,r:r},e:{c:cc,r:rr}});
18168 if(c < refguess.s.c) refguess.s.c = c;
18176 if(r < refguess.s.r) refguess.s.r = r;
18198 if(refguess.s.r <= refguess.e.r && refguess.s.c <= refguess.e.c) {
18211 refguess = {s: {r:2000000, c:2000000}, e: {r:0, c:0} }; class in refguess
18276 case 's' /*case 'S'*/: break;
18852 var o = /*::(*/{"ss:ID": "s" + (21+id)}/*:: :any)*/;
19022 if(marr[mi].s.c != addr.c || marr[mi].s.r != addr.r) continue;
19023 if(marr[mi].e.c > marr[mi].s.c) attr['ss:MergeAcross'] = marr[mi].e.c - marr[mi].s.c;
19024 if(marr[mi].e.r > marr[mi].s.r) attr['ss:MergeDown'] = marr[mi].e.r - marr[mi].s.r;
19035 case 's': t = 'String'; p = escapexlml(cell.v||""); break;
19039 attr["ss:StyleID"] = "s" + (21+os);
19073 for(var R = range.s.r; R <= range.e.r; ++R) {
19075 for(var C = range.s.c; C <= range.e.c; ++C) {
19078 if(marr[mi].s.c > C) continue;
19079 if(marr[mi].s.r > R) continue;
19082 if(marr[mi].s.c != C || marr[mi].s.r != R) skip = true;
19097 var s = wb.SheetNames[idx];
19098 var ws = wb.Sheets[s];
19272 line.s = ({}/*:any*/);
19273 line.s.patternType = xfd.patternType;
19275 if((t = rgb2Hex(get_rgb(xfd.icvFore)))) { line.s.fgColor = {rgb:t}; }
19276 if((t = rgb2Hex(get_rgb(xfd.icvBack)))) { line.s.bgColor = {rgb:t}; }
19285 if(!range || !range.s || !range.e) range = {s:{r:0,c:0},e:{r:0,c:0}};
19286 if(cell.r < range.s.r) range.s.r = cell.r;
19287 if(cell.c < range.s.c) range.s.c = cell.c;
19292 if(arrayf[afi][0].s.c > cell.c || arrayf[afi][0].s.r > cell.r) continue;
19295 if(arrayf[afi][0].s.c != cell.c || arrayf[afi][0].s.r != cell.r) delete line.f;
19344 var s = blob.l; variable
19495 range = {s:{r:0,c:0},e:{r:0,c:0}}; class in range
19501 else cur_sheet = (Directory[s] || {name:""}).name;
19509 wsprops = {Hidden:(Directory[s]||{hs:0}).hs, name:cur_sheet };
19560 temp_val = make_cell(val, last_formula.cell.ixfe, 's');
19573 var _arraystart = encode_cell(val[0].s);
19574 cc = options.dense ? (out[val[0].s.r]||[])[val[0].s.c] : out[_arraystart];
19593 temp_val=make_cell(sst[val.isst].t, val.ixfe, 's');
19617 temp_val=make_cell(val.val, val.ixfe, 's');
19651 for(rngR = val[0].s.r; rngR <= val[0].e.r; ++rngR)
19652 for(rngC = val[0].s.c; rngC <= val[0].e.c; ++rngC) {
19658 for(rngR = val[0].s.r; rngR <= val[0].e.r; ++rngR)
19659 for(rngC = val[0].s.c; rngC <= val[0].e.c; ++rngC) {
19676 range.s.r = Math.min(range.s.r, val[0].r);
19678 range.s.c = Math.min(range.s.c, val[0].c);
19687 while(val.e >= val.s) {
19770 for(var s in Summary) if(props[s] == null) props[s] = Summary[s];
21273 case 's': case 'str':
21289 for(var R = range.s.r; R <= range.e.r; ++R) {
21291 for(var C = range.s.c; C <= range.e.c; ++C) {
21292 if(R === range.s.r) cols[C] = encode_col(C);
21396 case 's': case 'str':
21410 var s = wb.SheetNames[idx], ws = wb.Sheets[s] || {};
21449 for(var R = range.s.r; R <= range.e.r; ++R) {
21451 for(var C = range.s.c; C <= range.e.c; ++C) {
21452 if(R === range.s.r) cols[C] = encode_col(C);
21462 var cname/*:string*/ = _sheet.CodeName || _sheet.name || s;
21620 var range/*:Range*/ = {s:{r:10000000, c:10000000},e:{r:0,c:0}}; class in html_to_sheet.range
21636 if(_merge.s.c == C && _merge.s.r < R && R <= _merge.e.r) { C = _merge.e.c + 1; midx = -1; }
21640 if((RS = +tag.rowspan)>1 || CS>1) merges.push({s:{r:R,c:C},e:{r:R + (RS||1) - 1, c:C + CS - 1}});
21645 if(range.s.r > R) range.s.r = R; if(range.e.r < R) range.e.r = R;
21646 if(range.s.c > C) range.s.c = C; if(range.e.c < C) range.e.c = C;
21648 var o/*:Cell*/ = {t:'s', v:m};
21649 if(opts.raw || !m.trim().length || _t == 's'){}
21671 for(var C = r.s.c; C <= r.e.c; ++C) {
21674 if(M[j].s.r > R || M[j].s.c > C) continue;
21676 if(M[j].s.r < R || M[j].s.c < C) { RS = -1; break; }
21677 RS = M[j].e.r - M[j].s.r + 1; CS = M[j].e.c - M[j].s.c + 1; break;
21705 var mtch = str.match(/<table[\s\S]*?>[\s\S]*?<\/table>/gi);
21713 …mtch.forEach(function(s, idx) { book_append_sheet(wb, html_to_sheet(s, opts), "Sheet" + (idx+1)); … argument
21731 for(var R = r.s.r; R <= r.e.r; ++R) out.push(make_html_row(ws, r, R, o));
21755 var range/*:Range*/ = {s:{r:0,c:0},e:{r:or_R,c:or_C}}; class in sheet_add_dom.range
21758 range.s.r = Math.min(range.s.r, _range.s.r);
21759 range.s.c = Math.min(range.s.c, _range.s.c);
21782 … if(m.s.c == C + or_C && m.s.r < R + or_R && R + or_R <= m.e.r) { C = m.e.c+1 - or_C; midx = -1; }
21786 …if( ((RS = (+elt.getAttribute("rowspan") || 1)))>1 || CS>1) merges.push({s:{r:R + or_R,c:C + or_C}…
21787 var o/*:Cell*/ = {t:'s', v:v};
21791 else if(opts.raw || v.trim().length == 0 || _t == "s"){}
21856 .replace(/<text:s\/>/g," ")
21857 ….replace(/<text:s text:c="(\d+)"\/>/g, function($$,$1) { return Array(parseInt($1,10)+1).join(" ")…
21870 str = str.replace(/<!--([\s\S]*?)-->/mg,"").replace(/<!DOCTYPE[^\[]*\[[^\]]*\]>/gm,"");
21886 else if(NF.match(/s/)) NF = NF.replace(/s+/, "[$&]");
21982 case "short": NF += "s"; break;
22103 var R = -1, C = -1, range = {s: {r:1000000,c:10000000}, e: {r:0, c:0}}; class in range
22118 str = str.replace(/<!--([\s\S]*?)-->/mg,"").replace(/<!DOCTYPE[^\[]*\[[^\]]*\]>/gm,"");
22123 if(range.e.c >= range.s.c && range.e.r >= range.s.r) ws['!ref'] = encode_range(range);
22141 range.s.r = range.s.c = 10000000; range.e.r = range.e.c = 0;
22176 q.t = "s"; q.v = unescapexml(ctag['string-value'] || "");
22191 if(C < range.s.c) range.s.c = C;
22192 if(R < range.s.r) range.s.r = R;
22203 mrange = {s: {r:R,c:C}, e:{r:R + mR-1,c:C + mC-1}}; class in mrange
22209 if(R >= arrayf[i][0].s.r && R <= arrayf[i][0].e.r)
22210 if(C >= arrayf[i][0].s.c && C <= arrayf[i][0].e.c)
22216 mrange = {s: {r:R,c:C}, e:{r:R + mR-1,c:C + mC-1}}; class in mrange
22238 q.t = 's';
22244 if(q.t === 's') {
22451 case 's': break; // <text:s>
22708 case "h": case "s": has_time = true; --i; break k;
22712 case "h": case "s": has_time = true; --i; break k;
22746 case "h": case "m": case "s":
22751 case "s": case "ss":
22831 .replace(/ +/g, function($$){return '<text:s text:c="'+$$.length+'"/>';})
22834 .replace(/^ /, "<text:s/>").replace(/ $/, "<text:s/>");
22850 for(R = 0; R < range.s.r; ++R) {
22857 for(C=0; C < range.s.c; ++C) o.push(null_cell_xml);
22861 if(marr[mi].s.c > C) continue;
22862 if(marr[mi].s.r > R) continue;
22865 if(marr[mi].s.c != C || marr[mi].s.r != R) skip = true;
22866 ct['table:number-columns-spanned'] = (marr[mi].e.c - marr[mi].s.c + 1);
22867 ct['table:number-rows-spanned'] = (marr[mi].e.r - marr[mi].s.r + 1);
22877 ct['table:number-matrix-columns-spanned'] = (_Fref.e.c - _Fref.s.c + 1);
22878 ct['table:number-matrix-rows-spanned'] = (_Fref.e.r - _Fref.s.r + 1);
22894 case 's': case 'str':
23632 dstr.push(dd + (dstyle == 2 ? " week" + (dd == 1 ? "" : "s") : dstyle == 1 ? "w" : ""));
23641 dstr.push(dd + (dstyle == 2 ? " day" + (dd == 1 ? "" : "s") : dstyle == 1 ? "d" : ""));
23650 dstr.push(dd + (dstyle == 2 ? " hour" + (dd == 1 ? "" : "s") : dstyle == 1 ? "h" : ""));
23662 dstr.push(dd + (dstyle == 2 ? " minute" + (dd == 1 ? "" : "s") : dstyle == 1 ? "m" : ""));
23670 zstr.push((dmin >= 16 ? "[s]" : "s") + '"s"');
23674 dstr.push(dd + (dstyle == 2 ? " second" + (dd == 1 ? "" : "s") : dstyle == 1 ? "s" : ""));
23683 … dstr.push(dd + (dstyle == 2 ? " millisecond" + (dd == 1 ? "" : "s") : dstyle == 1 ? "ms" : ""));
23735 ret = { t: "s", v: lut.sst[sidx] };
23752 ret = { t: "s", v: lut.rsst[ridx] };
23801 ret = { t: "s", v: lut.sst[sidx] };
23816 ret = { t: "s", v: lut.rsst[ridx] };
23852 case "s":
23853 var s = cell.v == null ? "" : String(cell.v);
23854 var isst = sst.indexOf(s);
23856 sst[isst = sst.length] = s;
23884 case "s":
23885 var s = cell.v == null ? "" : String(cell.v);
23886 var isst = sst.indexOf(s);
23888 sst[isst = sst.length] = s;
24039 var range = { s: { r: 0, c: 0 }, e: { r: 0, c: 0 } }; class in parse_TST_TableModelArchive.range
24093 s: { r: origin.getUint16(0, true), c: origin.getUint16(2, true) },
24164 cfb.FileIndex.forEach(function(s) { argument
24165 if (!s.name.match(/\.iwa$/))
24167 if (s.content[0] == 98)
24171 o = decompress_iwa_file(s.content);
24173 return console.log("?? " + s.content.length + " " + (e.message || e));
24251 celload = write_new_storage({ t: "s", v: data[C] }, SST);
24252 _celload = write_old_storage({ t: "s", v: data[C] }, SST);
24264 celload = write_new_storage({ t: "s", v: data[C].toISOString() }, SST);
24265 _celload = write_old_storage({ t: "s", v: data[C].toISOString() }, SST);
24770 range.s.r = range.s.c = 0;
24962 [{ type: 5, data: new Uint8Array(new Uint16Array([m.s.r, m.s.c]).buffer) }]
24966 …[{ type: 5, data: new Uint8Array(new Uint16Array([m.e.r - m.s.r + 1, m.e.c - m.s.c + 1]).buffer) }]
25038 ['cellStyles', false], /* emits style/theme as .s */
26003 if(!dense || sheet[R]) for (var C = r.s.c; C <= r.e.c; ++C) {
26014 case 's': case 'd': case 'b': case 'n': break;
26036 var r = {s:{r:0,c:0},e:{r:0,c:0}}; class in sheet_to_json.r
26045 case 'number': r = safe_decode_range(sheet["!ref"]); r.s.r = range; break;
26049 var rr = encode_row(r.s.r);
26054 var R = r.s.r, C = 0;
26059 for(C = r.s.c; C <= r.e.c; ++C) {
26064 case 1: hdr[C] = C - r.s.c; break;
26066 case 3: hdr[C] = o.header[C - r.s.c]; break;
26068 if(val == null) val = {w: "__EMPTY", t: "s"};
26079 for (R = r.s.r + offset; R <= r.e.r; ++R) {
26092 for(var C = r.s.c; C <= r.e.c; ++C) {
26124 for(var C = r.s.c; C <= r.e.c; ++C) if (!((colinfo[C]||{}).hidden)) cols[C] = encode_col(C);
26126 for(var R = r.s.r; R <= r.e.r; ++R) {
26139 var s = sheet_to_csv(sheet, opts);
26140 if(typeof $cptable == 'undefined' || opts.type == 'string') return s;
26141 var o = $cptable.utils.encode(1200, s, 'str');
26151 for(C = r.s.c; C <= r.e.c; ++C) cols[C] = encode_col(C);
26152 for(var R = r.s.r; R <= r.e.r; ++R) {
26154 for(C = r.s.c; C <= r.e.c; ++C) {
26171 else if(x.t == 's') val = "'" + x.v;
26193 var range/*:Range*/ = ({s: {c:0, r:0}, e: {c:_C, r:_R + js.length - 1 + offset}}/*:any*/); class in sheet_add_json.range
26219 else if(typeof v == 'string') t = 's';
26242 if(dense) ws[_R][C + _C] = {t:'s', v:hdr[C]};
26243 else ws[encode_col(C + _C) + __R] = {t:'s', v:hdr[C]};
26349 for(var R = rng.s.r; R <= rng.e.r; ++R) for(var C = rng.s.c; C <= rng.e.c; ++C) {
26354 if(R == rng.s.r && C == rng.s.c) {
26360 if(wsr.s.r > rng.s.r) wsr.s.r = rng.s.r;
26361 if(wsr.s.c > rng.s.c) wsr.s.c = rng.s.c;
26423 for(var C = r.s.c; C <= r.e.c; ++C) if (!((colinfo[C]||{}).hidden)) cols[C] = encode_col(C);
26424 var R = r.s.r;
26452 var R = r.s.r;
26473 var r = {s:{r:0,c:0},e:{r:0,c:0}}; class in write_json_stream.r
26481 case 'number': r = safe_decode_range(sheet["!ref"]); r.s.r = range; break;
26485 var rr = encode_row(r.s.r);
26489 var R = r.s.r, C = 0;
26494 for(C = r.s.c; C <= r.e.c; ++C) {
26499 case 1: hdr[C] = C - r.s.c; break;
26501 case 3: hdr[C] = o.header[C - r.s.c]; break;
26503 if(val == null) val = {w: "__EMPTY", t: "s"};
26514 R = r.s.r + offset;