ספריית Node.js חינמית ליצירה וקריאת קבצי Excel XLSX
פריזר/מחולל קבצי Excel XLSX בקוד פתוח ל-Node.js מאפשר למפתחי תוכנה ליצור, לערוך, לאמת ולקרוא קבצי Excel (.xlsx) ב-Node.js ובדפדפן עם תמיכת הצפנה.
מהו XLSX-Populate?
קבצי XLSX הם מאז זמן רב חלק בלתי נפרד מעולם הגליונות, ומספקים דרך נוחה לאחסון ולעיבוד נתונים. כאשר מדובר בעבודה עם קבצי Excel דרך קוד, ספריית XLSX-Populate היא כלי מוביל. נבנה עבור JavaScript, XLSX-Populate מאפשר למפתחים לבנות, לערוך, לקרוא ולנהל קבצי Excel (.xlsx) ללא צורך ב‑MS Excel או בתוכנה חיצונית אחרת. כלי זה שימושי לאפליקציות אינטרנט שצריכות ליצור דוחות, לוחות מחוונים או כל משימה הקשורה לגליונות עבודה.
XLSX-Populate היא ספרייה ידידותית למשתמש שנוצרה כדי לסייע בניהול קבצי Excel XLSX בקלות. מטרתה היא להציע ממשק פשוט אך חזק לעבודה עם קבצי Excel, ולשרת מפתחים ומתכנתים ברמות שונות של מומחיות. בניגוד לספריות אחרות עם פונקציות מוגבלות, ספרייה זו תומכת במגוון רחב של תכונות, ומספקת שליטה מלאה על מסמכי Excel. ניתן ליצור חוברות עבודה חדשות מאפס, להוסיף, להסיר או לשנות שם של גליליונות, לטעון קבצי .xlsx קיימים, לקרוא ולכתוב תאים בודדים, להגדיר נוסחאות בתאים, לעצב תאים באופן מקיף, לנהל טווחי תאים, להגדיר כללי אימות נתונים, להחיל עיצוב מותנה ועוד.
העבודה עם XLSX-Populate היא קלה מאוד. הוא פועל באופן חלק עם Node.js וגם עם דפדפני אינטרנט, מה שהופך אותו להתאמה למגוון יישומים. עבודה עם קובצי Excel גדולים יכולה לעיתים להאט את התהליך, אך כלי זה נבנה להיות מהיר ויעיל. הוא מתמודד היטב עם ערכות נתונים גדולות, ומוודא שמטלות כגון קריאה, כתיבה ועריכת תאים מתבצעות במהירות וללא תקלות. בעצם, ספרייה זו היא משאב ברמה גבוהה למפתחים שצריכים לעבוד עם קובצי Excel דרך הקוד. מגוון הפונקציות הרחב, הממשק הידידותי למשתמש והגמישות הופכים אותה לבחירה מצוינת עבור מומחי תוכנה ומפתחים.
התחלת עבודה עם XLSX-Populate
הדרך המומלצת להתקנת XLSX-Populate היא באמצעות npm, אנא השתמשו בסקריפט הבא להתקנה חלקה.
התקנת XLSX-Populate דרך npm
npm install xlsx-populateאתם יכולים להוריד את הספרייה המשותפת המוכלת מהמאגר ב‑GitHub ולהתקין אותה.
יצירת ושינוי חוברת XLSX ב-Node.js
ספריית הקוד הפתוח XLSX-Populate מספקת פונקציונליות מלאה ועמידה ליצירת חוברות Excel חדשות מאפס וכן לשינוי חוברות קיימות בתוך יישומי Node.js. זה כולל את האפשרות להוסיף, לשנות שם ולמחוק גיליונות עבודה בתוך חוברת, ומעניק למשתמשים שליטה מלאה על מבנה קובצי Excel XLSX שלהם. הנה דוגמה מאוד פשוטה שמציגה כיצד מפתחי תוכנה יכולים למלא נתונים בחוברת ולגשת לגיליונות ולתאים בתוך החוברת כדי לבצע מניפולציות, במסגרת סביבת Node.js.
איך לטעון נתונים לתוך חוברת עבודה XLSX ולשנות אותה באמצעות ספריית Node.js?
const XlsxPopulate = require('xlsx-populate');
// Load a new blank workbook
XlsxPopulate.fromBlankAsync()
.then(workbook => {
// Modify the workbook.
workbook.sheet("Sheet1").cell("A1").value("This is neat!");
// Write to file.
return workbook.toFileAsync("./out.xlsx");
});
החלת סגנון ועיצוב לקובץ XLSX ב-Node.js
מעבר לערכי תאים ולנוסחאות בסיסיות, ספריית XLSX-Populate מצטיינת ביכולות עיצוב ועימוד בתהליך Node.js. מפתחי תוכנה יכולים למזג תאים, להחיל סגנונות גבול, לקבוע יישור תאים, וכן ליישם עיצוב טקסט עשיר בתאים, כולל מספר גופנים, צבעים וסגנונות בתא אחד. גם עיצוב מותנה נתמך, מה שמאפשר לשנות באופן דינמי את סגנונות התאים בהתבסס על ערכיהם, ובכך להדגיש מגמות נתונים חשובות וסטיות. הדוגמה הבאה מדגימה קוד פשוט להגדרת וקבלת סגנון תא בתוך יישומי Node.js.
איך לקבל/הציב סגנון תא בגליון עבודה ב-Node.js?
// Get a single style
const bold = cell.style("bold"); // true
// Get multiple styles
const styles = cell.style(["bold", "italic"]); // { bold: true, italic: true }
// Set a single style
cell.style("bold", true);
// Set multiple styles
cell.style({ bold: true, italic: true });
טיפול בתאי גיליון עבודה באפליקציות Node.js
אחת מהתכונות המרכזיות של ספריית הקוד הפתוח XLSX-Populate היא התמיכה המורחבת בעיבוד ובניהול נתונים בתוך תאי גיליון עבודה. מפתחי תוכנה יכולים בקלות להגדיר ולקבל ערכי תאים, שיכולים להיות מספרים, מחרוזות, תאריכים או אפילו טקסט עשיר. בנוסף, הספרייה תומכת בעיצוב תאים, מאפשרת התאמה אישית של סגנונות גופנים, גדלים, צבעים ועוד. זה חיוני ליצירת גיליונות עבודה מקצועיים וקלים לקריאה. הנה דוגמה שימושית המראה כיצד להגדיר תא לטקסט עשיר ביישומי Node.js.
איך להגדיר תא בגליון עבודה לתוכן טקסט עשיר ב-Node.js?
const RichText = require('xlsx-Populate').RichText;
const cell = workbook.sheet(0).cell('A1');
// set a cell value to rich text
cell.value(new RichText());
// add two rich text fragments
cell.value()
.add('hello ', { italic: true, bold: true })
.add('world!', { fontColor: 'FF0000' });
אימות נתונים בקבצי Excel XLSX ב-Node.js
אימות נתונים הוא תכונה קריטית להבטחת שלמות ודיוק הנתונים בקבצי Excel. ספריית הקוד הפתוח XLSX-Populate מקילה על מפתחי תוכנה להגדיר חוקים לאימות נתונים בתאים ביישומי Node.js שלהם. זה כולל רשימות נפתחות, מגבלות מספריות וקריטריוני אימות אחרים המונעים שגיאות הקלדה. הדוגמה הבאה מציגה כיצד מפתח תוכנה יכול להגדיר/לקבל אימות נתונים בסביבת Node.js.
איך לקבל/הציב אימות נתונים על גליון עבודה XLSX ביישומי Node.js?
// Set the data validation
cell.dataValidation({
type: 'list',
allowBlank: false,
showInputMessage: false,
prompt: false,
promptTitle: 'String',
showErrorMessage: false,
error: 'String',
errorTitle: 'String',
operator: 'String',
formula1: '$A:$A',//Required
formula2: 'String'
});
//Here is a short version of the one above.
cell.dataValidation('$A:$A');
// Get the data validation
const obj = cell.dataValidation(); // Returns an object
// Remove the data validation
cell.dataValidation(null); //Returns the cell