1. Các sản phẩm
  2.   Bảng tính
  3.   Node.js
  4.   Node-Excel-Export Library
 
  

Thư viện Node.js mã nguồn mở để xuất dữ liệu sang Excel XLSX

Thư viện Node.js Excel XLSX mã nguồn mở hàng đầu cho phép các nhà phát triển phần mềm xuất dữ liệu sang định dạng Excel XLSX qua API miễn phí trong môi trường Node.js.

Node-Excel-Export là gì?

Thư viện Node-Excel-Export là công cụ mạnh mẽ dành cho các nhà phát triển phần mềm muốn xuất dữ liệu từ các ứng dụng Node.js sang Excel. Các nhà phát triển muốn tạo các bảng tính Excel một cách lập trình sẽ thấy thư viện mã nguồn mở này, có sẵn trên GitHub, là lựa chọn tuyệt vời nhờ vào nhiều khả năng của nó. Thư viện cho phép các nhà phát triển thiết lập phông chữ, màu sắc, viền và các yếu tố kiểu khác để đáp ứng các yêu cầu cụ thể hoặc quy định thương hiệu của công ty.

Node-Excel-Export là mô-đun cơ bản nhưng đa năng, cho phép các nhà phát triển phần mềm nhanh chóng tạo tệp Excel từ dữ liệu JSON. Sự đơn giản này rất quan trọng đối với người dùng cần xuất dữ liệu nhanh chóng và hiệu quả từ ứng dụng của họ sang định dạng tiêu chuẩn. Thư viện hỗ trợ cả định dạng XLSX và XLS, giúp tương thích với nhiều phiên bản Excel. Thư viện bao gồm nhiều khả năng quan trọng, bao gồm ánh xạ dữ liệu JSON sang XLSX, xuất dữ liệu sang tệp Excel, định nghĩa kiểu phông chữ, xuất nhiều bảng tính, bao gồm công thức Excel, khả năng tương thích đa nền tảng và hơn nữa.

Gói Node-Excel-Export dễ sử dụng và hoạt động liền mạch với các ứng dụng Node.js. Nó có thể triển khai nhanh chóng với NPM, và API đơn giản của nó cho phép các nhà phát triển phần mềm bắt đầu xuất dữ liệu sang tệp Excel với ít công sức chuẩn bị. Là một dự án mã nguồn mở, thư viện được hưởng lợi từ các đóng góp và cải tiến của cộng đồng nhà phát triển. Cách tiếp cận hợp tác này đảm bảo rằng thư viện luôn cập nhật các tính năng mới nhất và các thực tiễn tốt nhất. Các khả năng đa dạng của nó, bao gồm kiểu tùy chỉnh, hỗ trợ đa bảng tính và tối ưu hóa tốc độ, khiến nó trở thành thư viện thiết yếu cho các ứng dụng dựa trên dữ liệu.

Previous Next

Bắt đầu với Node-Excel-Export

Cách khuyến nghị để cài đặt Node-Excel-Export là sử dụng npm, vui lòng sử dụng kịch bản sau để cài đặt suôn sẻ.

Cài đặt Node-Excel-Export qua npm

npm install excel-export

Bạn có thể tải xuống thư viện chia sẻ đã biên dịch từ kho GitHub và cài đặt nó.

Xuất dữ liệu JSON sang Excel XLSX trong Node.js

Thư viện Node-Excel-Export là một công cụ mạnh mẽ nhưng thân thiện với người dùng, giúp đơn giản hoá quá trình tạo tệp Excel trong các ứng dụng Node.js. Nó đơn giản hoá quá trình ánh xạ dữ liệu JSON vào một bảng tính Excel. Các nhà phát triển phần mềm có thể định nghĩa schema để chỉ định cách dữ liệu JSON nên được chuyển đổi thành các ô Excel. Tính năng này đảm bảo rằng dữ liệu xuất ra giữ được cấu trúc và định dạng mong muốn, làm cho các bảng tính kết quả dễ đọc và được tổ chức tốt hơn. Ví dụ sau đây cho thấy cách định nghĩa một schema với các style và chỉ định cách dữ liệu JSON nên ánh xạ vào các cột Excel và tạo nội dung tệp Excel dựa trên schema và dữ liệu được cung cấp.

Làm thế nào để tạo tệp Excel từ dữ liệu JSON trong các ứng dụng 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);

Tùy chỉnh kiểu khi xuất dữ liệu sang XLSX trong Node.js

Trình bày là yếu tố quan trọng khi chia sẻ dữ liệu, và Node-Excel-Export xuất sắc trong lĩnh vực này bằng cách cho phép tùy chỉnh rộng rãi các style của ô. Người dùng có thể định nghĩa phông chữ, màu sắc, viền và các yếu tố phong cách khác để phù hợp với các yêu cầu cụ thể hoặc hướng dẫn thương hiệu của công ty. Sự linh hoạt này đảm bảo rằng các tệp Excel được xuất ra không chỉ hoạt động tốt mà còn hấp dẫn về mặt thị giác. Ví dụ sau đây cho thấy cách áp dụng các style tùy chỉnh cho cả tiêu đề và ô, đảm bảo rằng tệp Excel tạo ra vừa chức năng vừa đẹp mắt về mặt thẩm mỹ.

Làm thế nào áp dụng kiểu tùy chỉnh cho tiêu đề và ô tệp Excel khi xuất dữ liệu sang XLSX trong 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);

Xác định nhiều bảng tính khi xuất dữ liệu trong Node.js

Thư viện Node-Excel-Export nguồn mở hỗ trợ đầy đủ việc tạo nhiều trang tính trong một tệp Excel duy nhất trong khi xuất dữ liệu ra các tệp Excel XLSX trong các ứng dụng Node.js. Tính năng này đặc biệt hữu ích cho các bộ dữ liệu lớn hoặc khi cần phân loại dữ liệu thành các nhóm logic riêng biệt. Người dùng có thể định nghĩa nhiều trang tính trong một tệp Excel, mỗi trang tính có lược đồ và dữ liệu riêng. Ví dụ dưới đây cho thấy cách các nhà phát triển có thể tạo một tệp Excel với hai trang tính: một cho dữ liệu người dùng và một cho dữ liệu sản phẩm. Mỗi trang tính đều có lược đồ và tập dữ liệu riêng, thể hiện tính linh hoạt của thư viện.

Làm thế nào tạo nhiều bảng tính trong tệp Excel khi xuất dữ liệu trong 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);

 Tiếng Việt