SheetJS JS-XLSX
Thư viện JavaScript cho Bảng tính Excel
API JavaScript nguồn mở để tạo, phân tích cú pháp, khóa & mở khóa sổ làm việc Excel.
SheetJS JS-XLSX hỗ trợ các nhà phát triển JavaScript đọc và viết bảng tính Excel với nhiều định dạng tệp khác nhau.
Nó cung cấp cho các nhà phát triển khả năng tạo một sổ làm việc từ đầu, phân tích cú pháp các trang tính phức tạp, chuyển đổi bảng HTML, đọc một ô cụ thể, thêm một trang tính mới và hơn thế nữa.
Bắt đầu với SheetJS
Chỉ cần thêm thẻ script sau vào trình duyệt để bắt đầu với SheetJS
Tích hợp SheetJS
<script lang="javascript" src="/dist/xlsx.full.min.js"></script>
API JavaScript để tạo và sửa đổi tệp bảng tính
SheetJS JS-XLSX cho phép tạo một sổ làm việc mới từ đầu. Sau khi được tạo, các nhà phát triển có thể dễ dàng cập nhật các thuộc tính của sổ làm việc như tiêu đề, chủ đề, tác giả, v.v. Các nhà phát triển cũng có thể tạo trang tính và thêm nó vào sổ làm việc trống cũng như gán tên cho trang tính mới và thêm dữ liệu ô bằng một số tùy chọn.
Tạo 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'});
Phân tích cú pháp Dữ liệu sổ làm việc bằng JavaScript
SheetJS JS-XLSX có thể phân tích cú pháp dữ liệu sổ làm việc từ các ứng dụng dựa trên web. Nó hỗ trợ chuyển đổi nhiều bảng trên một trang web thành các trang tính riêng lẻ, trích xuất mã HTML từ một trang và hơn thế nữa.
Parke Cookbook và Fitch Data sử dụng JavaScript API
/**
* 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;
}
Khóa và mở khóa các ô sổ làm việc trong các ứng dụng JavaScript
Đôi khi, cần phải khóa một tập hợp ô nhất định trong bảng tính để bảo vệ bảng tính khỏi những thay đổi ngoài ý muốn. SheetJS JS-XLSX cung cấp cho nhà phát triển khả năng khóa và mở khóa các ô Workbook. Sẽ rất hữu ích khi bảo vệ một số ô nhất định, vì bạn có thể cho phép người dùng thực hiện các thay đổi đối với hầu hết bảng tính khi được yêu cầu.
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 tế bào, as you can let the users make changes to most of the spreadsheet when required.