SheetJS JS-XLSX
Βιβλιοθήκη JavaScript για υπολογιστικά φύλλα του Excel
Open Source JavaScript API για δημιουργία, ανάλυση, κλείδωμα και ξεκλείδωμα βιβλίου εργασίας του Excel.
Το SheetJS JS-XLSX διευκολύνει τους προγραμματιστές JavaScript να διαβάζουν και να γράφουν υπολογιστικά φύλλα 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'});
Ανάλυση δεδομένων βιβλίου εργασίας χρησιμοποιώντας JavaScript
Το SheetJS JS-XLSX μπορεί να αναλύσει δεδομένα βιβλίου εργασίας από εφαρμογές που βασίζονται στον ιστό. Υποστηρίζει τη μετατροπή πολλών πινάκων σε μια ιστοσελίδα σε μεμονωμένα φύλλα εργασίας, εξάγει κώδικα HTML από μια σελίδα και πολλά άλλα.
Parke Cookbook & Fitch Δεδομένων 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.