From 2610af7ce883736afbfc2683ac02bfd5123fff2c Mon Sep 17 00:00:00 2001 From: SheetJS Date: Mon, 6 May 2013 10:54:42 -0400 Subject: [PATCH] added formulae mode to browser --- index.html | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index 765dc48..af15e46 100644 --- a/index.html +++ b/index.html @@ -16,6 +16,7 @@ JS-XLSX Live Demo
CSV
JSON
+ FORMULAE
Drop an XLSX file here to see sheet data.
@@ -58,6 +59,19 @@ function to_csv(workbook) { return result.join("\n"); } +function to_formulae(workbook) { + var result = []; + workbook.SheetNames.forEach(function(sheetName) { + var formulae = XLSX.utils.get_formulae(workbook.Sheets[sheetName]); + if(formulae.length > 0){ + result.push("SHEET: " + sheetName); + result.push(""); + result.push(formulae.join("\n")); + } + }); + return result.join("\n"); +} + var tarea = document.getElementById('b64data'); function b64it() { var wb = XLSX.read(tarea.value, {type: 'base64'}); @@ -66,9 +80,14 @@ function b64it() { function process_wb(wb) { var output = ""; - if(get_radio_value("format") === "json"){ + switch(get_radio_value("format")) { + case "json": output = JSON.stringify(to_json(wb), 2, 2); - } else { + break; + case "form": + output = to_formulae(wb); + break; + default: output = to_csv(wb); } if(out.innerText === undefined) out.textContent = output;