1. 产品
  2.   电子表格
  3.   JavaScript
  4.   SheetJS JS-XLSX  

SheetJS JS-XLSX  

 
 

Excel 电子表格的 JavaScript 库

用于创建、解析、锁定和解锁 Excel 工作簿的开源 JavaScript API。

SheetJS JS-XLSX 方便 JavaScript 开发人员读写各种文件格式的 Excel 电子表格。 

它为开发人员提供了从头开始创建工作簿、解析复杂工作表、转换 HTML 表格、读取特定单元格、添加新工作表等功能。

Previous Next

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.

 中国人