![](https://products-qa.fileformat.com/tr/spreadsheet/javascript/sheetjs-js-xlsx/header-image.png)
SheetJS JS-XLSX
Excel Elektronik Tabloları için JavaScript Kitaplığı
Excel Çalışma Kitabı Oluşturmak, Ayrıştırmak, Kilitlemek ve Kilidini Açmak için Açık Kaynak JavaScript API'sı.
SheetJS JS-XLSX, JavaScript geliştiricilerinin çeşitli dosya biçimlerindeki Excel elektronik tablolarını okumasını ve yazmasını kolaylaştırır.
Geliştiricilere sıfırdan bir çalışma kitabı oluşturma, karmaşık sayfaları ayrıştırma, HTML tablolarını dönüştürme, belirli bir hücreyi okuma, yeni bir çalışma sayfası ekleme ve daha fazlasını sağlar.
SheetJS'ye Başlarken
SheetJS'i kullanmaya başlamak için tarayıcıya aşağıdaki komut dosyası etiketini eklemeniz yeterlidir.
SheetJS Entegrasyonu
<script lang="javascript" src="/dist/xlsx.full.min.js"></script>
Elektronik Tablo Dosyaları Oluşturmak ve Değiştirmek için JavaScript API'si
SheetJS JS-XLSX, sıfırdan yeni bir çalışma kitabı oluşturmaya olanak tanır. Geliştiriciler oluşturulduktan sonra başlık, konu, yazar vb. gibi çalışma kitabı özelliklerini kolayca güncelleyebilirler. Geliştiriciler ayrıca bir çalışma sayfası oluşturup onu boş çalışma kitabına ekleyebilir, yeni sayfaya bir ad atayabilir ve çeşitli seçenekleri kullanarak hücre verileri ekleyebilir.
XLSX Oluştur - 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 kullanarak Çalışma Kitabı Verilerini Ayrıştırma
SheetJS JS-XLSX, web tabanlı uygulamalardan çalışma kitabı verilerini ayrıştırabilir. Bir web sayfasındaki birden çok tabloyu ayrı çalışma sayfalarına dönüştürmeyi, bir sayfadan HTML kodunu çıkarmayı ve daha fazlasını destekler.
Parke Cookbook & Fitch Data 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 Uygulamalarında Çalışma Kitabı Hücrelerini Kilitleme ve Kilidini Açma
Bazen, e-tabloları istenmeyen değişikliklerden korumak için bir e-tablodaki belirli bir hücre grubunu kilitlemek gerekir. SheetJS JS-XLSX, geliştiriciye Çalışma Kitabı hücrelerini kilitleme ve kilidini açma yeteneği verir. Kullanıcıların gerektiğinde e-tablonun çoğunda değişiklik yapmasına izin verebildiğiniz için, belirli hücreleri korumak yararlı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ücreler, as you can let the users make changes to most of the spreadsheet when required.