2017-09-05 05:26:50 +00:00
|
|
|
<!DOCTYPE html>
|
|
|
|
<!-- xlsx.js (C) 2013-present SheetJS http://sheetjs.com -->
|
|
|
|
<!-- vim: set ts=2: -->
|
|
|
|
<html>
|
|
|
|
<head>
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
|
|
|
<title>SheetJS Live Demo</title>
|
|
|
|
<style>
|
|
|
|
a { text-decoration: none }
|
|
|
|
</style>
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<pre>
|
|
|
|
<b><a href="http://sheetjs.com">SheetJS Data Preview Live Demo</a></b>
|
|
|
|
|
|
|
|
<a href="https://github.com/SheetJS/js-xlsx">Source Code Repo</a>
|
|
|
|
<a href="https://github.com/SheetJS/js-xlsx/issues">Issues? Something look weird? Click here and report an issue</a>
|
|
|
|
<br/><div id="fileurl"></div>
|
|
|
|
</pre>
|
|
|
|
<div id="htmlout"></div>
|
|
|
|
<br />
|
|
|
|
<button id="ulbutton">Click here to upload the modified table</button>
|
|
|
|
<pre>
|
|
|
|
<div id="outfile"></div>
|
|
|
|
</pre>
|
|
|
|
<script src="xlsx.full.min.js"></script>
|
|
|
|
<script src="https://unpkg.com/superagent/superagent.js"></script>
|
|
|
|
<script>
|
|
|
|
var demo = 'superagent', book = 'xlsx';
|
|
|
|
|
|
|
|
function process_wb(wb) {
|
|
|
|
console.log(wb);
|
|
|
|
htmlout.innerHTML = XLSX.utils.sheet_to_html(wb.Sheets[wb.SheetNames[0]], {editable:true}).replace("<table", '<table id="table" border="1"');
|
|
|
|
}
|
|
|
|
|
|
|
|
var url = "sheetjs.xlsx";
|
|
|
|
document.getElementById('fileurl').innerHTML = '<a href="' + url + '">Download original file</a>';
|
|
|
|
document.getElementById('outfile').innerHTML = '<a href="' + demo + '.' + book + '">Download new file</a>';
|
|
|
|
|
2017-09-24 23:40:09 +00:00
|
|
|
superagent.get(url)
|
2017-09-05 05:26:50 +00:00
|
|
|
.responseType('arraybuffer')
|
|
|
|
.end(function(err, res) {
|
|
|
|
var data = new Uint8Array(res.body);
|
|
|
|
var wb = XLSX.read(data, {type:"array"});
|
|
|
|
process_wb(wb);
|
|
|
|
});
|
|
|
|
|
|
|
|
document.getElementById('ulbutton').onclick = function() {
|
|
|
|
var wb = XLSX.utils.table_to_book(document.getElementById('htmlout'));
|
|
|
|
console.log(wb);
|
2017-09-24 23:40:09 +00:00
|
|
|
var fd = new FormData();
|
2018-03-13 02:51:54 +00:00
|
|
|
var data = XLSX.write(wb, {bookType:book, type:'array'});
|
|
|
|
console.log(data);
|
|
|
|
fd.append('data', new File([data], demo + '.' + book));
|
2017-09-24 23:40:09 +00:00
|
|
|
superagent.post("/upload").send(fd).end(function(e,r) { console.log(r.text); });
|
2017-09-05 05:26:50 +00:00
|
|
|
};
|
|
|
|
</script>
|
|
|
|
<script type="text/javascript">
|
|
|
|
var _gaq = _gaq || [];
|
|
|
|
_gaq.push(['_setAccount', 'UA-36810333-1']);
|
|
|
|
_gaq.push(['_trackPageview']);
|
|
|
|
|
|
|
|
(function() {
|
|
|
|
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
|
|
|
|
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
|
|
|
|
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
|
|
|
|
})();
|
|
|
|
</script>
|
|
|
|
</body>
|
|
|
|
</html>
|