forked from sheetjs/sheetjs
		
	added formulae mode to browser
This commit is contained in:
		
							parent
							
								
									d85183c75f
								
							
						
					
					
						commit
						2610af7ce8
					
				
							
								
								
									
										23
									
								
								index.html
									
									
									
									
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										23
									
								
								index.html
									
									
									
									
									
								
							| @ -16,6 +16,7 @@ | ||||
| <b>JS-XLSX Live Demo</b><br /> | ||||
| <input type="radio" name="format" value="csv" checked> CSV<br> | ||||
| <input type="radio" name="format" value="json"> JSON<br> | ||||
| <input type="radio" name="format" value="form"> FORMULAE<br> | ||||
| 
 | ||||
| <div id="drop">Drop an XLSX file here to see sheet data.</div> | ||||
| <textarea id="b64data">... or paste a base64-encoding here</textarea> | ||||
| @ -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; | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user