ไลบรารี Node.js แบบโอเพ่นซอร์สสำหรับส่งออกข้อมูลไปยัง Excel XLSX
ไลบรารี Excel XLSX Node.js แบบโอเพ่นซอร์สชั้นนำที่ช่วยให้นักพัฒนาซอฟต์แวร์ส่งออกข้อมูลเป็นรูปแบบ 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 ได้โดยไม่ต้องเตรียมการมากนัก ในฐานะโครงการโอเพ่นซอร์ส ไลบรารีนี้ได้รับการสนับสนุนและปรับปรุงโดยชุมชนนักพัฒนา การทำงานร่วมกันนี้ทำให้ไลบรารีมีคุณสมบัติล่าสุดและปฏิบัติตามแนวทางที่ดีที่สุด ความสามารถหลากหลายรวมถึงสไตล์ที่ปรับแต่งได้ การสนับสนุนหลายแผ่นงาน และการเพิ่มประสิทธิภาพความเร็ว ทำให้เป็นไลบรารีที่สำคัญสำหรับแอปพลิเคชันที่ขับเคลื่อนด้วยข้อมูล
เริ่มต้นใช้งาน 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 ที่ได้มีความใช้งานและสวยงามทางด้านรูปลักษณ์.
วิธีใช้สไตล์กำหนดเองกับหัวไฟล์ 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);