我有一个包含数据的EXCEL文件。我想读取该文件,并使用JS或ANGING JS在html/网页中显示结果。
h9a6wy2h1#
在浏览器中读取*.xslx文件的一种非常简单的方法:
(使用JS或ANGLE JS在html/web页面中显示结果在那之后是微不足道的,尽管我建议对ANGLE做出React)
https://catamphetamine.github.io/read-excel-file/
<input type="file" id="input" />
import readXlsxFile from 'read-excel-file' const input = document.getElementById('input') input.addEventListener('change', () => { readXlsxFile(input.files[0]).then((data) => { // `data` is an array of rows // each row being an array of cells. }) })
在上面的示例中,data是原始字符串数据。通过传递schema参数,可以使用严格的模式将其解析为JSON。有关这方面的示例,请参阅API文档。
data
schema
接口文档:http://npmjs.com/package/read-excel-file
mf98qq942#
SheetsJS/js-xlsx Github资源库设计用于在Web开发中使用xlsx文件。这对你真的很有用。读一读这篇文章,学习如何使用它,也不需要重新发明轮子。祝好运。
vtwuwzda3#
JsZip非常有效地做到了这一点。请看一看。并参考link使用JSZip读取本地文件,然后需要进行处理才能得到EXCEL文件中的数据。浏览帮助文档会让您知道如何做到这一点。
9rbhqvlz4#
尝尝这个
<html> <head> <meta charset="utf-8" /> <title>Convert Excel to HTML Table using JavaScript</title> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> <script type="text/javascript" src="https://unpkg.com/xlsx@0.15.1/dist/xlsx.full.min.js"></script> </head> <body> <div class="container"> <h2 class="text-center mt-4 mb-4">Convert Excel to HTML Table using JavaScript</h2> <div class="card"> <div class="card-header"><b>Select Excel File</b></div> <div class="card-body"> <input type="file" id="excel_file" /> </div> </div> <div id="excel_data" class="mt-5"></div> </div> </body> </html> <script> const excel_file = document.getElementById('excel_file'); excel_file.addEventListener('change', (event) => { if(!['application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/vnd.ms-excel'].includes(event.target.files[0].type)) { document.getElementById('excel_data').innerHTML = '<div class="alert alert-danger">Only .xlsx or .xls file format are allowed</div>'; excel_file.value = ''; return false; } var reader = new FileReader(); reader.readAsArrayBuffer(event.target.files[0]); reader.onload = function(event){ var data = new Uint8Array(reader.result); var work_book = XLSX.read(data, {type:'array'}); var sheet_name = work_book.SheetNames; var sheet_data = XLSX.utils.sheet_to_json(work_book.Sheets[sheet_name[0]], {header:1}); if(sheet_data.length > 0) { var table_output = '<table class="table table-striped table-bordered">'; for(var row = 0; row < sheet_data.length; row++) { table_output += '<tr>'; for(var cell = 0; cell < sheet_data[row].length; cell++) { if(row == 0) { table_output += '<th>'+sheet_data[row][cell]+'</th>'; } else { table_output += '<td>'+sheet_data[row][cell]+'</td>'; } } table_output += '</tr>'; } table_output += '</table>'; document.getElementById('excel_data').innerHTML = table_output; } excel_file.value = ''; } }); </script>
4条答案
按热度按时间h9a6wy2h1#
在浏览器中读取*.xslx文件的一种非常简单的方法:
(使用JS或ANGLE JS在html/web页面中显示结果在那之后是微不足道的,尽管我建议对ANGLE做出React)
https://catamphetamine.github.io/read-excel-file/
在上面的示例中,
data
是原始字符串数据。通过传递schema
参数,可以使用严格的模式将其解析为JSON。有关这方面的示例,请参阅API文档。接口文档:http://npmjs.com/package/read-excel-file
mf98qq942#
SheetsJS/js-xlsx Github资源库设计用于在Web开发中使用xlsx文件。这对你真的很有用。读一读这篇文章,学习如何使用它,也不需要重新发明轮子。祝好运。
vtwuwzda3#
JsZip非常有效地做到了这一点。请看一看。并参考link使用JSZip读取本地文件,然后需要进行处理才能得到EXCEL文件中的数据。浏览帮助文档会让您知道如何做到这一点。
9rbhqvlz4#
尝尝这个