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, "职业": "医生"} ]
<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>
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();
<table id="excel_table" border="1"></table>
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 is the detailed content of How to import excel into javascript. For more information, please follow other related articles on the PHP Chinese website!