forked from sheetjs/sheetjs
shielding csv parser from unsupported formats
This commit is contained in:
parent
d54b9eaa71
commit
6716857483
@ -65,7 +65,7 @@ function sheet_to_row_object_array(sheet){
|
|||||||
function sheet_to_csv(sheet) {
|
function sheet_to_csv(sheet) {
|
||||||
var stringify = function stringify(val) {
|
var stringify = function stringify(val) {
|
||||||
switch(val.t){
|
switch(val.t){
|
||||||
case 'n': return val.v;
|
case 'n': return String(val.v);
|
||||||
case 's': case 'str': return JSON.stringify(val.v);
|
case 's': case 'str': return JSON.stringify(val.v);
|
||||||
case 'b': return val.v ? "TRUE" : "FALSE";
|
case 'b': return val.v ? "TRUE" : "FALSE";
|
||||||
case 'e': return ""; /* throw out value in case of error */
|
case 'e': return ""; /* throw out value in case of error */
|
||||||
@ -79,7 +79,8 @@ function sheet_to_csv(sheet) {
|
|||||||
var row = [];
|
var row = [];
|
||||||
for(var C = r.s.c; C <= r.e.c; ++C) {
|
for(var C = r.s.c; C <= r.e.c; ++C) {
|
||||||
var val = sheet[utils.encode_cell({c:C,r:R})];
|
var val = sheet[utils.encode_cell({c:C,r:R})];
|
||||||
row.push(val ? stringify(val) : "");
|
console.error(val);
|
||||||
|
row.push(val ? stringify(val).replace(/\\r\\n/g,"\n").replace(/\\t/g,"\t").replace(/\\\\/g,"\\") : "");
|
||||||
}
|
}
|
||||||
out += row.join(",") + "\n";
|
out += row.join(",") + "\n";
|
||||||
}
|
}
|
||||||
|
3
xlsx.js
3
xlsx.js
@ -892,7 +892,7 @@ function sheet_to_row_object_array(sheet){
|
|||||||
function sheet_to_csv(sheet) {
|
function sheet_to_csv(sheet) {
|
||||||
var stringify = function stringify(val) {
|
var stringify = function stringify(val) {
|
||||||
switch(val.t){
|
switch(val.t){
|
||||||
case 'n': return val.v;
|
case 'n': return String(val.v);
|
||||||
case 's': case 'str': return JSON.stringify(val.v);
|
case 's': case 'str': return JSON.stringify(val.v);
|
||||||
case 'b': return val.v ? "TRUE" : "FALSE";
|
case 'b': return val.v ? "TRUE" : "FALSE";
|
||||||
case 'e': return ""; /* throw out value in case of error */
|
case 'e': return ""; /* throw out value in case of error */
|
||||||
@ -906,6 +906,7 @@ function sheet_to_csv(sheet) {
|
|||||||
var row = [];
|
var row = [];
|
||||||
for(var C = r.s.c; C <= r.e.c; ++C) {
|
for(var C = r.s.c; C <= r.e.c; ++C) {
|
||||||
var val = sheet[utils.encode_cell({c:C,r:R})];
|
var val = sheet[utils.encode_cell({c:C,r:R})];
|
||||||
|
console.error(val);
|
||||||
row.push(val ? stringify(val).replace(/\\r\\n/g,"\n").replace(/\\t/g,"\t").replace(/\\\\/g,"\\") : "");
|
row.push(val ? stringify(val).replace(/\\r\\n/g,"\n").replace(/\\t/g,"\t").replace(/\\\\/g,"\\") : "");
|
||||||
}
|
}
|
||||||
out += row.join(",") + "\n";
|
out += row.join(",") + "\n";
|
||||||
|
Loading…
Reference in New Issue
Block a user