From 372949ae8238cb949ab944f8e0e591db492fb948 Mon Sep 17 00:00:00 2001 From: SheetJS Date: Thu, 14 Mar 2013 21:14:05 -0400 Subject: [PATCH] forcing CSV mode in browser to show all sheets --- index.html | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 3b75d2e..6b146fc 100644 --- a/index.html +++ b/index.html @@ -47,8 +47,17 @@ function to_json(workbook) { } -function to_csv(sheet) { - return XLSX.utils.sheet_to_csv(sheet); +function to_csv(workbook) { + var result = []; + workbook.SheetNames.forEach(function(sheetName) { + var rObjArr = XLSX.utils.sheet_to_csv(workbook.Sheets[sheetName]); + if(rObjArr.length > 0){ + result.push("SHEET: " + sheetName); + result.push(""); + result.push(rObjArr); + } + }); + return result.join("\n"); } var tarea = document.getElementById('b64data'); @@ -62,7 +71,7 @@ function process_xlsx(xlsx) { if(get_radio_value("format") === "json"){ output = JSON.stringify(to_json(xlsx), 2, 2); } else { - output = to_csv(xlsx.Sheets[xlsx.SheetNames[0]]); + output = to_csv(xlsx); } if(out.innerText === undefined) out.textContent = output; else out.innerText = output;