Home >Web Front-end >Front-end Q&A >How to import excel into javascript
Excel is a very commonly used tool when performing data processing, but it can usually only be used on a computer. In order to use and display Excel data in web pages, we can import Excel files into JavaScript for operation and display. This article will introduce how to import Excel into JavaScript.
1. Excel data types
First of all, you need to understand the types of data in Excel. There are the following data types in Excel:
2. Convert Excel files to JSON format
The most common way to import Excel tables into JavaScript is to convert the tables into JSON format in JavaScript. The following is an example of an Excel table:
Name | Age | Occupation |
---|---|---|
25 | Engineer | |
30 | Teacher | |
35 | Attorney | |
40 | Doctor |
[ {"姓名": "John", "年龄": 25, "职业": "工程师"}, {"姓名": "Mary", "年龄": 30, "职业": "教师"}, {"姓名": "Mike", "年龄": 35, "职业": "律师"}, {"姓名": "Lisa", "年龄": 40, "职业": "医生"} ]Therefore, we need to use a library to parse the Excel file into a JSON format Object. There are many such libraries like SheetJS and Papa Parse etc. SheetJS will be used here. 3. Use the SheetJS library to import Excel into JavaScriptTo use the SheetJS library, you need to introduce the relevant JS files into the HTML file first:
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.14.1/xlsx.full.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/file-saver/FileSaver.min.js"></script>Next, we need to write Code to convert Excel file to JSON format:
var oReq = new XMLHttpRequest(); oReq.open("GET", "data.xlsx", true); // data.xlsx为Excel文件名 oReq.responseType = "arraybuffer"; // 二进制数据流 oReq.onload = function(e) { var arraybuffer = oReq.response; var data = new Uint8Array(arraybuffer); var workbook = XLSX.read(data,{type:"array"}); // 读取Excel文件 var first_sheet_name = workbook.SheetNames[0]; // 获取第一个sheet的名称 var worksheet = workbook.Sheets[first_sheet_name]; // 获取第一个sheet对象 var result = XLSX.utils.sheet_to_json(worksheet); // 将sheet对象转换为JSON格式 }; oReq.send();At this point, we have successfully imported Excel data into JavaScript and converted it to JSON format. Next, the data can be manipulated and displayed. 4. Manipulate and display Excel dataWith Excel data in JSON format, we can use it to perform various operations and displays. For example, create a table. Here is a simple example: HTML code:
<table id="excel_table" border="1"></table>JavaScript code:
var table = document.getElementById('excel_table'); for (var i = 0; i < result.length; i++) { var row = table.insertRow(i); var cell1 = row.insertCell(0); var cell2 = row.insertCell(1); var cell3 = row.insertCell(2); cell1.innerHTML = result[i].姓名; cell2.innerHTML = result[i].年龄; cell3.innerHTML = result[i].职业; }The above code inserts Excel data into an HTML table. In addition, you can also use various JavaScript chart libraries to display data, such as HighCharts, D3.js, etc. 5. ConclusionThrough the above method, we can easily import Excel data into JavaScript for operation and display. This not only improves the efficiency of data processing, but also allows for better presentation and interaction of data.
The above is the detailed content of How to import excel into javascript. For more information, please follow other related articles on the PHP Chinese website!