1. منتجات
  2.   جدول
  3.   JavaScript
  4.   SheetJS JS-XLSX  

SheetJS JS-XLSX  

 
 

مكتبة JavaScript لجداول بيانات Excel

افتح المصدر JavaScript API لإنشاء ، تحليل ، قفل وفتح Excel Workbook.

تسهل 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 تحليل بيانات المصنف من التطبيقات المستندة إلى الويب. وهو يدعم تحويل جداول متعددة على صفحة ويب إلى أوراق عمل فردية ، ويستخرج كود 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.

 عربي