![](https://products-qa.fileformat.com/fa/spreadsheet/javascript/sheetjs-js-xlsx/header-image.png)
SheetJS JS-XLSX
کتابخانه جاوا اسکریپت برای صفحات گسترده اکسل
API جاوا اسکریپت منبع باز برای ایجاد، تجزیه، قفل و باز کردن کتاب کار Excel.
SheetJS JS-XLSX توسعه دهندگان جاوا اسکریپت را در خواندن و نوشتن صفحات گسترده Excel با فرمت های مختلف فایل تسهیل می کند.
این امکان را برای توسعه دهندگان فراهم می کند تا یک کتاب کار از ابتدا ایجاد کنند، صفحات پیچیده را تجزیه کنند، جداول HTML را تبدیل کنند، یک سلول خاص را بخوانند، یک کاربرگ جدید و موارد دیگر را اضافه کنند.
شروع کار با 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'});
تجزیه و تحلیل داده های کتاب کار با استفاده از جاوا اسکریپت
SheetJS JS-XLSX می تواند داده های کتاب کار را از برنامه های مبتنی بر وب تجزیه و تحلیل کند. این برنامه از تبدیل چندین جدول در یک صفحه وب به کاربرگ های جداگانه، استخراج کد HTML از یک صفحه و موارد دیگر پشتیبانی می کند.
تجزیه کتاب کار و واکشی داده ها با استفاده از 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;
}
قفل و باز کردن سلول های کتاب کار در برنامه های جاوا اسکریپت
گاهی اوقات، برای محافظت از صفحات گسترده در برابر تغییرات ناخواسته، لازم است مجموعه خاصی از سلولها را در صفحهگسترده قفل کنید. SheetJS JS-XLSX به برنامهنویس این امکان را میدهد که سلولهای Workbook را قفل و باز کند. محافظت از سلولهای خاص مفید است، زیرا میتوانید به کاربران اجازه دهید در صورت لزوم در بیشتر صفحهگسترده تغییرات ایجاد کنند.
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.