1. สินค้า
  2.   สเปรดชีต
  3.   Node.js
  4.   Node-Excel-Export Library
 
  

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

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 ที่ได้มีความใช้งานและสวยงามทางด้านรูปลักษณ์.

วิธีใช้สไตล์กำหนดเองกับหัวไฟล์ 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);

 ไทย