ספריית Node.js חינמית ליצירת כמה גרפים של Excel
ספריית Node.js בקוד פתוח מובילה ליצירת גרפים פשוטים ומורכבים בגיליון Excel. היא יוצרת כמה גרפים בקובץ אחד, גרפים להורדות מהאינטרנט וגרף מתבנית בתוך Node.js.
מהו XLSX-Chart?
אם אתה עובד ב‑Node.js וצריך ליצור קבצי Excel עם תרשימים מוטמעים, חבילת הקוד הפתוח XLSX-Chart היא אופציה מצוינת לשקול. ספריות רבות מאפשרות ליצור גיליונות Excel, לקבוע ערכי תאים וכו', אך רק מועטות תומכות בתרשימים/גרפים המוטמעים ב‑XLSX. XLSX-Chart ממלאת פער זה. ה‑API הוא יחסית פשוט — אתה מציין את סוג התרשים, כותרות, שדות, נתונים, ואז כותב את הקובץ. הוא תומך במגוון סוגי תרשימים (עמודות, עמודות, קו, אזור, רדאר, פיזור, פאי) כך שתוכל לבחור את המתאים ביותר לנתונים שלך. אם אתה צריך שליטה מסוימת (פריסה, סגנונות), אתה יכול לספק תבנית Excel משלך שעליה תתבצע יצירת התרשים.
XLSX-Chart הוא חבילת Node.js קלה מפותחת על ידי Дмитрий Самортsev שמאפשרת למפתחים ליצור תרשימי Excel בתכנות ב‑Node.js. היא מספקת שיטות כתיבה ישירה לקובץ או יצירת נתונים בינריים (להורדה ב‑HTTP), שזו אפשרות שימושית באפליקציות ווב. הספרייה מוסיפה מורכבות של עבודה עם פורמט Open XML של Excel, ומספקת API אינטואיטיבי ליצירת מגוון סוגי תרשימים. אם אתה בונה לוחות מחוונים של בינה עסקית, מערכות דיווח אוטומטיות או כלי ניתוח נתונים, XLSX-Chart מציעה פתרון פשוט ליצירת תרשימים ב‑Excel. ה‑API האינטואיטיבי, התמיכה במגוון סוגי תרשימים והאפשרויות הגמישות של הפלט הופכות אותה לבחירה מצוינת למפתחים המפתחים מערכות דיווח, כלי בינה עסקית או אפליקציות ויזואליזציית נתונים.
התחלה עם XLSX-Chart
להתקנת XLSX-Chart, ניתן להשתמש ב‑npm, מנהל החבילות של JavaScript. אנא השתמשו בפקודות שלהלן להתקנה מוצלחת.
התקנת XLSX-Chart באמצעות npm
npm install xlsx-chartניתן להוריד את הספרייה המשותפת המכוונת מהמאגר GitHub ולהתקין אותה.
יצירת גרף עמודות פשוט ב‑Node.js
ספריית הקוד הפתוח XLSX-Chart כוללת תמיכה מלאה ביצירת גרפים פשוטים ומתקדמים בגליונות Excel בתוך יישומי Node.js. הקוד למטה יוצר גרף עמודות המשווה מכירות רבעוניות של ארבעה מוצרים. מערך הכותרות מייצג את סדרות הנתונים (רבעונים), וה‑fields מייצגים את הקטגוריות (מוצרים). אובייקט הנתונים מכיל את הערכים האמיתיים של כל שילוב.
איך ליצור תרשים Excel פשוט המציג מכירות רבעוניות ב‑Node.js?
var XLSXChart = require("xlsx-chart");
var xlsxChart = new XLSXChart();
var opts = {
file: "sales-report.xlsx",
chart: "column",
titles: [
"Q1 Sales",
"Q2 Sales",
"Q3 Sales"
],
fields: [
"Product A",
"Product B",
"Product C",
"Product D"
],
data: {
"Q1 Sales": {
"Product A": 5,
"Product B": 10,
"Product C": 15,
"Product D": 20
},
"Q2 Sales": {
"Product A": 10,
"Product B": 5,
"Product C": 20,
"Product D": 15
},
"Q3 Sales": {
"Product A": 20,
"Product B": 15,
"Product C": 10,
"Product D": 5
}
}
};
xlsxChart.writeFile(opts, function(err) {
if (err) {
console.error("Error generating chart:", err);
} else {
console.log("Chart created successfully:", opts.file);
}
});
יצירת כמה גרפים בקובץ אחד ב‑Node.js
אחת התכונות החזקות של XLSX-Chart היא יצירת גרפים מרובים בקובץ עבודה אחד בתוך יישומי Node.js. הספרייה מאפשרת למפתחים ליצור גרפים עם ערכים מותאמים ונראות מרובה. הקוד למטה מציג כיצד מפתחים יכולים ליצור דוח מרובה עם שלושה סוגי גרפים שונים. מערך ה‑charts מאפשר להגדיר כמה תצוגות, כל אחת עם ההגדרות שלה. המאפיין chartTitle נותן לכל גרף שם תיאורי. תכונה זו מועילה במיוחד בלוחות מחוונים ניהוליים או בדוחות אנליטיים מפורטים.
איך ליצור כמה תרשימים בקובץ אחד ב‑Node.js?
let fs = require("fs");
let XLSXChart = require("xlsx-chart");
let xlsxChart = new XLSXChart();
let opts = {
charts: [{
chart: "column",
titles: ["2023", "2024"],
fields: ["Jan", "Feb", "Mar", "Apr"],
data: {
"2023": {
"Jan": 100,
"Feb": 120,
"Mar": 140,
"Apr": 130
},
"2024": {
"Jan": 110,
"Feb": 135,
"Mar": 150,
"Apr": 145
}
},
chartTitle: "Monthly Performance Comparison"
}, {
chart: "line",
titles: ["Website Traffic", "Mobile Traffic"],
fields: ["Week 1", "Week 2", "Week 3", "Week 4"],
data: {
"Website Traffic": {
"Week 1": 5000,
"Week 2": 5500,
"Week 3": 6000,
"Week 4": 6200
},
"Mobile Traffic": {
"Week 1": 3000,
"Week 2": 3500,
"Week 3": 4200,
"Week 4": 4800
}
},
chartTitle: "Traffic Analysis"
}, {
chart: "pie",
titles: ["Market Share"],
fields: ["Company A", "Company B", "Company C", "Others"],
data: {
"Market Share": {
"Company A": 35,
"Company B": 28,
"Company C": 22,
"Others": 15
}
},
chartTitle: "Market Distribution"
}]
};
xlsxChart.generate(opts, function(err, data) {
if (err) {
console.error("Error:", err);
return;
}
fs.writeFileSync("comprehensive-report.xlsx", data);
console.log("Multi-chart report created successfully!");
});
require('fs').writeFileSync('inventory.xlsx', report);
יצירת גרפים להורדות מהאינטרנט
ספריית הקוד הפתוח XLSX-Chart מאפשרת למפתחים בקלות ליצור גרפים שניתן להוריד בקלות מיישומי אינטרנט. בדוגמה הבאה מוצג איך לייצר גרף עמודות ב‑Express.js. הפונקציה generate מחזירה את נתוני הגרף כמחסנית (buffer), שנשלחת ללקוח עם כותרות מתאימות להורדה. גישה זו אידיאלית ליצירת דוחות דינמיים מבלי ליצור קבצים זמניים בשרת.
איך ליצור תרשימי Excel להורדות באינטרנט ב‑Node.js?
var XLSXChart = require("xlsx-chart");
var xlsxChart = new XLSXChart();
// Express.js route example
app.get('/download-report', function(req, res) {
var opts = {
chart: "bar",
titles: ["Revenue", "Expenses", "Profit"],
fields: ["January", "February", "March", "April"],
data: {
"Revenue": {
"January": 50000,
"February": 55000,
"March": 60000,
"April": 58000
},
"Expenses": {
"January": 30000,
"February": 32000,
"March": 35000,
"April": 33000
},
"Profit": {
"January": 20000,
"February": 23000,
"March": 25000,
"April": 25000
}
}
};
xlsxChart.generate(opts, function(err, data) {
if (err) {
return res.status(500).send("Error generating chart");
}
res.set({
"Content-Type": "application/vnd.ms-excel",
"Content-Disposition": "attachment; filename=financial-report.xlsx",
"Content-Length": data.length
});
res.status(200).send(data);
});
});
שימוש בתבניות מותאמות ליצירת גרפים של Excel
For organizations with specific branding requirements, custom templates provide complete control for creating and managing Excel charts. The templatePath option points to a pre-formatted Excel file. XLSX-Chart will use this template as the foundation, applying your data while preserving custom formatting, colors, fonts, and layouts. Note that custom templates currently work best with column charts. The following code demonstrates how to achieve it.
איך ליצור תרשימי Excel באמצעות תבניות מותאמות ב‑Node.js?
var XLSXChart = require("xlsx-chart");
var xlsxChart = new XLSXChart();
var opts = {
file: "branded-report.xlsx",
chart: "column",
templatePath: __dirname + "/templates/company-template.xlsx",
titles: ["Sales Team A", "Sales Team B"],
fields: ["Q1", "Q2", "Q3", "Q4"],
data: {
"Sales Team A": {
"Q1": 45000,
"Q2": 52000,
"Q3": 58000,
"Q4": 61000
},
"Sales Team B": {
"Q1": 42000,
"Q2": 48000,
"Q3": 55000,
"Q4": 59000
}
}
};
xlsxChart.writeFile(opts, function(err) {
if (err) {
console.error("Template error:", err);
} else {
console.log("Branded report created!");
}
});