如何阅读和处理 JavaScript 中的 Excel 电子表格?
How to read and process an Excel spreadsheet in JavaScript?
我需要逐行阅读本地存储在我计算机上的 Excel 电子表格,并为每一行创建 HTML 元素。理想情况下,如果更改了原始 Excel 文档,这将更改页面。
我正在使用原版 Javascript。我应该使用什么图书馆/其他方法来阅读电子表格?
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.17.0/jszip.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.17.0/xlsx.js"></script>
var exportExcelToJson = function() {
this.parseExcel = function(file) {
var reader = new FileReader();
reader.onload = function(e) {
var data = e.target.result;
var workbook = XLSX.read(data, {
type: 'binary'
});
workbook.SheetNames.forEach(function(sheetName) {
var xlObject = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheetName]);
var json_object = JSON.stringify(xlObject);
console.log(json_object);
})
};
reader.onerror = function(sendErr) {
console.log(sendErr);
};
reader.readAsBinaryString(file);
};
};
</script>
It's a function converts the Excel sheet type XLSX data to JSON and you can add promise to the function.
我需要逐行阅读本地存储在我计算机上的 Excel 电子表格,并为每一行创建 HTML 元素。理想情况下,如果更改了原始 Excel 文档,这将更改页面。
我正在使用原版 Javascript。我应该使用什么图书馆/其他方法来阅读电子表格?
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.17.0/jszip.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.17.0/xlsx.js"></script>
var exportExcelToJson = function() {
this.parseExcel = function(file) {
var reader = new FileReader();
reader.onload = function(e) {
var data = e.target.result;
var workbook = XLSX.read(data, {
type: 'binary'
});
workbook.SheetNames.forEach(function(sheetName) {
var xlObject = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheetName]);
var json_object = JSON.stringify(xlObject);
console.log(json_object);
})
};
reader.onerror = function(sendErr) {
console.log(sendErr);
};
reader.readAsBinaryString(file);
};
};
</script>
It's a function converts the Excel sheet type XLSX data to JSON and you can add promise to the function.