SheetJS JS-XLSX
Excel cədvəlləri üçün JavaScript Kitabxanası
Excel İş Kitabını yaratmaq, təhlil etmək, kilidləmək və kilidini açmaq üçün açıq mənbə JavaScript API.
SheetJS JS-XLSX JavaScript tərtibatçılarına müxtəlif fayl formatlarının Excel cədvəllərini oxumaq və yazmaqda kömək edir.
O, tərtibatçılara sıfırdan iş dəftəri yaratmaq, mürəkkəb vərəqləri təhlil etmək, HTML cədvəllərini çevirmək, müəyyən xananı oxumaq, yeni iş vərəqi əlavə etmək və s. imkanı verir.
SheetJS ilə işə başlamaq
SheetJS-ə başlamaq üçün brauzerə aşağıdakı skript teqini əlavə etmək kifayətdir
SheetJS İnteqrasiyası
<script lang="javascript" src="/dist/xlsx.full.min.js"></script>
Cədvəl fayllarını yaratmaq və dəyişdirmək üçün JavaScript API
SheetJS JS-XLSX sıfırdan yeni iş kitabı yaratmağa imkan verir. Yaradılandan sonra tərtibatçılar iş kitabının başlıq, mövzu, müəllif və s. xassələrini asanlıqla yeniləyə bilərlər. Tərtibatçılar həmçinin iş vərəqi yarada və onu boş iş kitabına əlavə edə, həmçinin yeni vərəqə ad təyin edə və bir neçə seçimdən istifadə edərək xana məlumatı əlavə edə bilərlər.
XLSX yaradın - 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 istifadə edərək İş Kitabı Məlumatlarını təhlil edin
SheetJS JS-XLSX veb əsaslı proqramlardan iş kitabı məlumatlarını təhlil edə bilər. O, veb-səhifədəki çoxsaylı cədvəlləri fərdi iş vərəqlərinə çevirməyi dəstəkləyir, səhifədən HTML kodunu çıxarır və s.
JavaScript API istifadə edərək İş kitabını təhlil edin və verilənləri əldə edin
/**
* 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 Tətbiqlərində İş Kitabı Hüceyrələrini Kilidləyin və Kilidini Açın
Bəzən cədvəlləri gözlənilməz dəyişikliklərdən qorumaq üçün cədvəldə müəyyən xanalar dəstini kilidləmək tələb olunur. SheetJS JS-XLSX tərtibatçıya İş Kitabı hüceyrələrini kilidləmək və açmaq imkanı verir. Müəyyən xanaları qorumaq Tələb olunduqda, istifadəçilərə cədvəlin əksəriyyətində dəyişiklik etməyə icazə verə biləcəyiniz üçün faydalıdır.
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 hüceyrələr, as you can let the users make changes to most of the spreadsheet when required.