![](https://products-qa.fileformat.com/ar/spreadsheet/javascript/sheetjs-js-xlsx/header-image.png)
SheetJS JS-XLSX
مكتبة JavaScript لجداول بيانات Excel
افتح المصدر JavaScript API لإنشاء ، تحليل ، قفل وفتح Excel Workbook.
الشروع في العمل مع 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 تحليل بيانات المصنف من التطبيقات المستندة إلى الويب. وهو يدعم تحويل جداول متعددة على صفحة ويب إلى أوراق عمل فردية ، ويستخرج كود 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;
}
قفل وإلغاء تأمين خلايا المصنف في تطبيقات 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.