SheetJS JS-XLSX
Excel 电子表格的 JavaScript 库
用于创建、解析、锁定和解锁 Excel 工作簿的开源 JavaScript API。
SheetJS 入门
只需在浏览器中添加以下脚本标签即可开始使用 SheetJS
SheetJS 集成
<script lang="javascript" src="/dist/xlsx.full.min.js"></script>
用于创建和修改电子表格文件的 JavaScript API
SheetJS JS-XLSX 允许从头开始创建新工作簿。创建后,开发人员可以轻松更新工作簿属性,例如标题、主题、作者等。开发人员还可以创建工作表并将其添加到空工作簿,以及为新工作表指定名称并使用多个选项添加单元格数据。
创建 XLSX - JavaScript
var fs = require('fs');
var XLSX = require('xlsx');
var wb = XLSX.utils.book_new();
wb.Props = {
Title: "FileFomat",
Subject: "Developer Guide"
};
wb.SheetNames.push("Test Sheet");
var ws_data = [['hello' , 'world']];
var ws = XLSX.utils.aoa_to_sheet(ws_data);
wb.Sheets["Test Sheet"] = ws;
var wbout = XLSX.write(wb, {bookType:'xlsx', type: 'binary'});
使用 JavaScript 解析工作簿数据
SheetJS JS-XLSX 可以从基于 Web 的应用程序中解析工作簿数据。它支持将网页上的多个表格转换为单独的工作表,从页面中提取 HTML 代码等等。
使用JavaScriptAPI的帕克库克图书和费奇数据
/**
* Get the car data reduced to just the variables we are interested
* and cleaned of missing data.
*/
async function getData() {
/* fetch file */
const carsDataResponse = await fetch('https://sheetjs.com/data/cd.xls');
/* get file data (ArrayBuffer) */
const carsDataAB = await carsDataResponse.arrayBuffer();
/* parse */
const carsDataWB = XLSX.read(carsDataAB);
/* get first worksheet */
const carsDataWS = carsDataWB.Sheets[carsDataWB.SheetNames[0]];
/* generate array of JS objects */
const carsData = XLSX.utils.sheet_to_json(carsDataWS);
const cleaned = carsData.map(car => ({
mpg: car.Miles_per_Gallon,
horsepower: car.Horsepower,
}))
.filter(car => (car.mpg != null && car.horsepower != null));
return cleaned;
}
在 JavaScript 应用程序中锁定和解锁工作簿单元格
有时,需要锁定电子表格中的一组单元格,以防止电子表格发生意外更改。 SheetJS JS-XLSX 使开发人员能够锁定和解锁工作簿单元格。保护某些单元格很有用,因为您可以让用户在需要时对电子表格的大部分内容进行更改。
Sometimes, it is required to lock up a certain set of cells in a spreadsheet to protect spreadsheets from unintended changes. SheetJS JS-XLSX gives the developer the ability to lock and unlock Workbook cells. It is useful to protect certain 细胞, as you can let the users make changes to most of the spreadsheet when required.