1. מוצרים
  2.   גיליון אלקטרוני
  3.   Node.js
  4.   ספריית Node-Excel-Export
 
  

ספריית Node.js בקוד פתוח לייצוא נתונים ל-Excel XLSX

ספריית Node.js מובילה בקוד פתוח ל-Excel XLSX המאפשרת למפתחים לייצא נתונים לפורמט Excel XLSX באמצעות API חינמי בסביבת Node.js.

מהו Node-Excel-Export?

ספריית Node-Excel-Export היא כלי חזק למפתחי תוכנה המעוניינים לייצא נתונים מיישומי Node.js ל‑Excel. מפתחים שמעוניינים לייצר גיליונות Excel בצורה פרוגרמטית ימצאו את הספרייה הפתוחה הזאת, זמינה ב‑GitHub, בבחירה מצוינת בזכות היכולת הרבות שלה. הספרייה מאפשרת למפתחים להגדיר פונטים, צבעים, גבולות ואלמנטים סגנוניים נוספים כדי לעמוד בדרישות ספציפיות או בתקנות מיתוג ארגוניות.

Node-Excel-Export הוא מודול בסיסי אך רב‑גוני המאפשר למפתחי תוכנה לחולל במהירות קבצי Excel מנתוני JSON. נוחות זו חשובה למשתמשים שצריכים לייצא במהירות וביעילות נתונים מהאפליקציות שלהם לפורמט תקן. הספרייה תומכת גם בפורמטים XLSX וגם XLS, מה שהופך אותה לתואמת למגוון גרסאות Excel. הספרייה כוללת מספר יכולות קריטיות, כולל מיפוי נתוני JSON ל‑XLSX, ייצוא נתונים לקבצי Excel, הגדרת סגנונות פונט, ייצוא רב‑גיליון, הוספת נוסחאות Excel, תאימות חוצת פלטפורמות ועוד.

חבילה Node-Excel-Export פשוטה לשימוש ופועלת ברמה חלקה עם אפליקציות Node.js. ניתן לפרוס אותה בקלות דרך NPM, וה‑API הפשוט שלה מאפשר למפתחי תוכנה להתחיל לייצא נתונים לקבצי Excel עם הכנה מינימלית. כפרויקט קוד פתוח, הספרייה נהנית מתרומות ושיפורים של קהילת המפתחים. גישה שיתופית זו מבטיחה שהספרייה תישאר מעודכנת עם התכונות החדשות ביותר והפרקטיקות הטובות ביותר. היכולות הרבות שלה, כולל סגנונות ניתנים להתאמה, תמיכה בריבוי גיליונות ואופטימיזציית מהירות, הופכות אותה לספרייה חיונית עבור יישומים מונחי נתונים.

Previous Next

התחלה עם Node-Excel-Export

הדרך המומלצת להתקנת Node-Excel-Export היא באמצעות npm, אנא השתמשו בסקריפט הבא להתקנה חלקה.

התקן Node-Excel-Export באמצעות npm

npm install excel-export

אתם יכולים להוריד את הספרייה המשותפת המוגמרת ממאגר GitHub ולהתקין אותה.

ייצוא נתוני JSON ל-Excel XLSX ב-Node.js

ספריית Node-Excel-Export היא כלי חזק וידידותי למשתמש שמפשטת את תהליך יצירת קבצי Excel ביישומי Node.js. היא מפשטת את תהליך התאמת נתוני JSON לגיליון Excel. מפתחי תוכנה יכולים להגדיר סכמות שמציינות כיצד נתוני JSON מתורגמים לתאים ב‑Excel. תכונה זו מבטיחה שהנתונים המיוצאים ישמרו על המבנה והפורמט הרצויים, מה שהופך את הגיליונות המתקבלים לקריאים ומסודרים יותר. הדוגמה הבאה מציגה כיצד להגדיר סכמה עם סגנונות ולציין כיצד נתוני JSON ממתאימים לעמודות Excel וליצור את תוכן קובץ ה‑Excel על בסיס הסכמה והנתונים שסופקו.

איך ליצור קובץ Excel מנתוני JSON בתוך אפליקציות Node.js?

const excel = require('node-excel-export');

// Define a schema for the export
const styles = {
    headerDark: {
        fill: {
            fgColor: {
                rgb: 'FF000000'
            }
        },
        font: {
            color: {
                rgb: 'FFFFFFFF'
            },
            sz: 14,
            bold: true,
            underline: true
        }
    },
    cellPink: {
        fill: {
            fgColor: {
                rgb: 'FFFFCCFF'
            }
        }
    }
};

const specification = {
    name: {
        displayName: 'Name',
        headerStyle: styles.headerDark,
        width: 120
    },
    age: {
        displayName: 'Age',
        headerStyle: styles.headerDark,
        width: 100
    },
    location: {
        displayName: 'Location',
        headerStyle: styles.headerDark,
        width: 150
    }
};

const dataset = [
    { name: 'John Doe', age: 30, location: 'New York' },
    { name: 'Jane Smith', age: 28, location: 'San Francisco' }
];

const report = excel.buildExport(
    [
        {
            name: 'Report',
            specification: specification,
            data: dataset
        }
    ]
);

// Save the Excel file
require('fs').writeFileSync('report.xlsx', report);

התאמת סגנונות בזמן ייצוא נתונים ל-XLSX ב-Node.js

הצגת הנתונים חשובה כשחולקים מידע, ו-Node-Excel-Export מצטיין בתחום זה על ידי מתן אפשרות להתאמה רחבה של סגנונות תאים. משתמשים יכולים להגדיר גופנים, צבעים, גבולות ואלמנטים עיצוביים אחרים כדי להתאים לדרישות ספציפיות או להנחיות מיתוג של החברה. גמישות זו מבטיחה שהקבצים המיוצאים ל‑Excel יהיו לא רק פונקציונליים אלא גם מושכים ויזואלית. הדוגמה הבאה מציגה כיצד להחיל סגנונות מותאמים אישית הן לכותרות והן לתאים, כך שהקובץ המתקבל יהיה גם יעיל וגם אסתטי.

איך להחיל סגנונות מותאמים אישית לכותרות ותאים של קובץ Excel במהלך ייצוא נתונים ל‑XLSX ב‑Node.js?

const styles = {
    headerGreen: {
        fill: {
            fgColor: {
                rgb: 'FF00FF00'
            }
        },
        font: {
            color: {
                rgb: 'FF000000'
            },
            sz: 12,
            bold: true
        }
    },
    cellYellow: {
        fill: {
            fgColor: {
                rgb: 'FFFFFF00'
            }
        }
    }
};

const specification = {
    product: {
        displayName: 'Product',
        headerStyle: styles.headerGreen,
        cellStyle: styles.cellYellow,
        width: 120
    },
    price: {
        displayName: 'Price',
        headerStyle: styles.headerGreen,
        width: 100
    },
    stock: {
        displayName: 'Stock',
        headerStyle: styles.headerGreen,
        width: 150
    }
};

const dataset = [
    { product: 'Laptop', price: 1200, stock: 30 },
    { product: 'Phone', price: 800, stock: 50 }
];

const report = excel.buildExport(
    [
        {
            name: 'Inventory',
            specification: specification,
            data: dataset
        }
    ]
);

require('fs').writeFileSync('inventory.xlsx', report);

הגדרת כמה גיליונות בזמן ייצוא נתונים ב-Node.js

הספרייה בקוד פתוח Node-Excel-Export תומכת באופן מלא ביצירת מספר גיליונות בתוך קובץ Excel יחיד בעת יצוא נתונים לקבצי Excel XLSX ביישומי Node.js. תכונה זו שימושית במיוחד עבור קבוצות נתונים גדולות או כאשר מחלקים נתונים לקבוצות לוגיות נפרדות. משתמשים יכולים להגדיר מספר גיליונות בתוך קובץ Excel יחיד, כאשר לכל אחד יש סכמתו ונתוניו. הדוגמה שלהלן מציגה כיצד מפתחים יכולים ליצור קובץ Excel עם שני גיליונות: אחד לנתוני משתמשים ואחד לנתוני מוצר. לכל גיליון יש את הסכמה והקבוצה שלו, מה שמדגים את הגמישות של הספרייה.

איך ליצור גיליונות מרובים בקובץ Excel בזמן ייצוא נתונים ב‑Node.js?

const sheet1Specification = {
    name: { displayName: 'Name', width: 120 },
    age: { displayName: 'Age', width: 100 }
};

const sheet2Specification = {
    product: { displayName: 'Product', width: 120 },
    price: { displayName: 'Price', width: 100 }
};

const sheet1Data = [
    { name: 'John Doe', age: 30 },
    { name: 'Jane Smith', age: 28 }
];

const sheet2Data = [
    { product: 'Laptop', price: 1200 },
    { product: 'Phone', price: 800 }
];

const report = excel.buildExport(
    [
        {
            name: 'Users',
            specification: sheet1Specification,
            data: sheet1Data
        },
        {
            name: 'Products',
            specification: sheet2Specification,
            data: sheet2Data
        }
    ]
);

require('fs').writeFileSync('multiple_sheets.xlsx', report);

 עִברִית