Làm cách nào để xuất dữ liệu JSON sang tệp excel bằng nút js?

Trong một số trường hợp, bạn có API của bên thứ 3 trả về dữ liệu ở định dạng JSON và bạn cần dữ liệu đó ở dạng tệp excel. Làm thế nào chúng ta có thể làm điều này?

Hôm nay chúng tôi đang lưu dữ liệu JSON của mình trong tệp EXCEL bằng thư viện excel4node trong nút. js

Hãy chuyển sang viết mã và sau đó tôi sẽ giải thích từng dòng mã

Tạo chỉ mục. js

Tạo gói. json sử dụng

khởi tạo npm

Cài đặt excel4node bằng cách sử dụng

cài đặt npm --save excel4node

Xác định dữ liệu bạn muốn lưu trữ trong excel

    const data = [
      {
        "name":"Shadab Shaikh",
        "email":"[email protected]",
        "mobile":"1234567890"
      }
    ]

Nhập thư viện excel4node

    const xl = require('excel4node');

Tạo một sổ làm việc và đặt một số tên tuyệt vời

    const wb = new xl.Workbook();
    const ws = wb.addWorksheet('Worksheet Name');

Bây giờ hãy xác định tên cột

    const headingColumnNames = [
        "Name",
        "Email",
        "Mobile",
    ]

Trước khi chuyển sang phần tiếp theo, hãy khám phá một số chức năng trong thư viện excel4node

1. ô (số hàng, số cột)
yêu cầu 2 tham số
a. số hàng (bắt đầu từ 1)
b. số cột (bắt đầu từ 1)
Hàm này chọn ô có rowno và columnno đã cho

2. chuỗi (dữ liệu), số (dữ liệu)
chúng ta có thể lưu trữ dữ liệu dưới dạng chuỗi hoặc số
chỉ cần gọi các hàm trên và truyền dữ liệu vào đó

Bây giờ hãy viết tên cột trong tệp Excel bằng các hàm trong excel4node

    let headingColumnIndex = 1;
    headingColumnNames.forEach(heading => {
        ws.cell(1, headingColumnIndex++)
            .string(heading)
    });

Cuối cùng, Viết dữ liệu của chúng tôi trong tệp excel

(Đừng quên bắt đầu số hàng từ 2)

    let rowIndex = 2;
    data.forEach( record => {
        let columnIndex = 1;
        Object.keys(record ).forEach(columnName =>{
            ws.cell(rowIndex,columnIndex++)
                .string(record [columnName])
        });
        rowIndex++;
    });

Bây giờ, hãy lấy sổ làm việc và lưu nó vào tệp

    wb.write('filename.xlsx');

Đây là mã đầy đủ, chỉ cần sao chép và dán vào trình chỉnh sửa yêu thích của bạn để xem qua bản demo

const xl = require('excel4node');
const wb = new xl.Workbook();
const ws = wb.addWorksheet('Worksheet Name');

const data = [
 {
    "name":"Shadab Shaikh",
    "email":"[email protected]",
    "mobile":"1234567890"
 }
]

const headingColumnNames = [
    "Name",
    "Email",
    "Mobile",
]

//Write Column Title in Excel file
let headingColumnIndex = 1;
headingColumnNames.forEach(heading => {
    ws.cell(1, headingColumnIndex++)
        .string(heading)
});

//Write Data in Excel file
let rowIndex = 2;
data.forEach( record => {
    let columnIndex = 1;
    Object.keys(record ).forEach(columnName =>{
        ws.cell(rowIndex,columnIndex++)
            .string(record [columnName])
    });
    rowIndex++;
}); 
wb.write('TeacherData.xlsx');

Làm cách nào để chuyển đổi dữ liệu JSON thành excel trong JS?

Chuyển JSON sang Excel trong Node. .
Tạo một đối tượng Workbook mới
Nhận tham chiếu của trang tính đầu tiên bằng Workbook. getWorksheets(). .
Tạo một đối tượng của lớp JsonLayoutOptions để đặt các tùy chọn bổ sung
Nhập dữ liệu từ JSON sang Excel bằng JsonUtility. phương thức importData()
Lưu tệp Excel bằng Workbook

Làm cách nào để xuất dữ liệu sang excel trong nodejs?

Cách tạo Bảng tính Excel từ Nút của bạn. .
Bắt đầu với SpreadJS và Node. js
Sử dụng gói npm SpreadJS
Tải tệp Excel vào nút của bạn. ứng dụng js
Thu thập đầu vào của người dùng
Điền vào tệp Excel của bạn
Xuất nút. js ra Excel

Làm cách nào để chuyển đổi tệp JSON thành CSV trong nút JS?

Trong bài viết này, chúng tôi sẽ chuyển đổi dữ liệu tệp JSON thành dữ liệu tệp CSV và cũng hiển thị dữ liệu đó thông qua Node. js. .
Nhập mô-đun fs và csv-parser
Tạo các đối tượng cho hai đối tượng này (fsdata và csvdata)
Tạo luồng dữ liệu bằng cách sử dụng phương thức có tên là createReadStream với phương thức đường ống bằng cách chuyển đối tượng trình phân tích cú pháp csv