Hướng dẫn convert excel to csv nodejs - chuyển đổi excel sang csv nodejs

Tôi có một ứng dụng web phía máy khách, với một máy chủ nút rất tối thiểu để truy cập một số dữ liệu mà máy khách không thể. Một trong những điều này là bảng tính Excel với phần mở rộng .xls.

Tôi đang cố gắng thiết lập máy chủ của mình để tải xuống XLS, chuyển đổi nó thành CSV và sau đó gửi lại cho máy khách. Tôi đã hoàn thành phần tải xuống và tôi chắc chắn rằng tôi có thể tìm ra phần "gửi lại", nhưng tôi không thể tìm thấy một thư viện tốt để chuyển đổi từ XLS sang CSV.

Ai đó có thể chỉ cho tôi một thư viện có thể làm điều đó một cách đơn giản? Tệp Excel chỉ là một tờ, không có sổ làm việc phức tạp hay bất cứ điều gì.

Hay là một cách khác để làm điều này tôi không nghĩ đến?

Đã hỏi ngày 17 tháng 12 năm 2015 lúc 19:11Dec 17, 2015 at 19:11

Hướng dẫn convert excel to csv nodejs - chuyển đổi excel sang csv nodejs

fnsjdnfksjdbfnsjdnfksjdbfnsjdnfksjdb

1.5714 Huy hiệu vàng17 Huy hiệu bạc33 Huy hiệu đồng4 gold badges17 silver badges33 bronze badges

Tôi đang sử dụng gói này để chuyển đổi XLSX thành CSV: https://www.npmjs.com/package/xlsx

XLSX = require('xlsx');

const workBook = XLSX.readFile(inputFilename);
XLSX.writeFile(workBook, outputFilename, { bookType: "csv" });

Đã trả lời ngày 9 tháng 3 năm 2019 lúc 22:32Mar 9, 2019 at 22:32

Hướng dẫn convert excel to csv nodejs - chuyển đổi excel sang csv nodejs

2

Không có thư viện nào mà tôi biết, nhưng bạn có thể sử dụng Node-XLSX để phân tích tệp Excel, lấy các hàng và tự tạo CSV. Đây là một ví dụ:

var xlsx = require('node-xlsx');
var fs = require('fs');
var obj = xlsx.parse(__dirname + '/test.xls'); // parses a file
var rows = [];
var writeStr = "";

//looping through all sheets
for(var i = 0; i < obj.length; i++)
{
    var sheet = obj[i];
    //loop through all rows in the sheet
    for(var j = 0; j < sheet['data'].length; j++)
    {
            //add the row to the rows array
            rows.push(sheet['data'][j]);
    }
}

//creates the csv string to write it to a file
for(var i = 0; i < rows.length; i++)
{
    writeStr += rows[i].join(",") + "\n";
}

//writes to a file, but you will presumably send the csv as a      
//response instead
fs.writeFile(__dirname + "/test.csv", writeStr, function(err) {
    if(err) {
        return console.log(err);
    }
    console.log("test.csv was saved in the current directory!");
});

Đã trả lời ngày 17 tháng 12 năm 2015 lúc 19:44Dec 17, 2015 at 19:44

Heinstheinstheinst

8.2307 Huy hiệu vàng38 Huy hiệu bạc77 Huy hiệu đồng7 gold badges38 silver badges77 bronze badges

6

Hướng dẫn convert excel to csv nodejs - chuyển đổi excel sang csv nodejs

Định dạng CSV được sử dụng rộng rãi để nhập hoặc xuất các bộ dữ liệu lớn từ ứng dụng này sang ứng dụng khác. Tuy nhiên, trong một số trường hợp, bạn có thể cần chuyển đổi các tệp CSV thành Excel XLSX hoặc XLS. Tương tự như vậy, ngược lại cũng có thể được yêu cầu trong một số kịch bản nhất định. Theo đó, bài viết này bao gồm cách chuyển đổi CSV thành Excel và Excel sang định dạng CSV được lập trình trong Node.js.how to convert CSV to Excel and Excel to CSV format programmatically in Node.js.

  • Node.js CSV sang Excel hoặc Excel sang CSV Converter
  • Chuyển đổi CSV thành XLSX hoặc XLS trong Node.js
  • Chuyển đổi XLSX hoặc XLS thành CSV trong Node.js
  • Nhận giấy phép API miễn phí

Để chuyển đổi qua lại các định dạng CSV và Excel, chúng tôi sẽ sử dụng Aspose.cells cho Node.js thông qua Java. Đây là một API mạnh mẽ và giàu tính năng cho việc thao tác các định dạng bảng tính từ bên trong các ứng dụng Node.js. Bạn có thể tải xuống gói API API hoặc cài đặt nó bằng lệnh NPM sau.

 > npm install aspose.cells

Chuyển đổi CSV thành XLSX hoặc XLS trong Node.js

Chuyển đổi XLSX hoặc XLS thành CSV trong Node.js

  • Nhận giấy phép API miễn phí
  • Để chuyển đổi qua lại các định dạng CSV và Excel, chúng tôi sẽ sử dụng Aspose.cells cho Node.js thông qua Java. Đây là một API mạnh mẽ và giàu tính năng cho việc thao tác các định dạng bảng tính từ bên trong các ứng dụng Node.js. Bạn có thể tải xuống gói API API hoặc cài đặt nó bằng lệnh NPM sau.
  • Sau đây là các bước để chuyển đổi tệp CSV thành Excel XLSX hoặc XLS.

Tạo một đối tượng của lớp LoadOptions và khởi tạo nó với FileFormAttype.csv.

Tạo một đối tượng của lớp sổ làm việc để tải tệp CSV.

My Data,,,,,,,

Items A,Items B,Items C,Items D,Items E,Items F,Items G,Items H
12,23,33,66,11,87,99,33
23,22,33,77,31,22,45,56
34,11,12,23,22,34,11,12
45,43,54,88,36,45,45,37
65,65,65,65,13,65,9,35
34,22,27,22,32,23,23,32
213,186,224,341,145,276,232,205

Chuyển đổi CSV thành XLSX bằng phương thức Workbook.save (String, SaveFormat.xlsx).

Hướng dẫn convert excel to csv nodejs - chuyển đổi excel sang csv nodejs

Chuyển đổi XLSX hoặc XLS thành CSV trong Node.js

Nhận giấy phép API miễn phí

  • Tạo một đối tượng của lớp sổ làm việc để tải tệp XLSX.
  • Chuyển đổi tệp XLSX thành CSV bằng phương thức Workbook.save (String, SaveFormat.csv).

Mẫu mã sau đây cho thấy cách chuyển đổi Excel XLSX hoặc XLS thành CSV.

Nhận giấy phép API miễn phí

Để sử dụng API mà không có giới hạn đánh giá, bạn có thể yêu cầu giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã học được cách dễ dàng chuyển đổi CSV thành Excel hoặc Excel sang CSV trong các ứng dụng Node.js. Bạn có thể khám phá thêm về API Node.js Excel bằng tài liệu. Trong trường hợp bạn sẽ có bất kỳ truy vấn nào, vui lòng cho chúng tôi biết qua diễn đàn của chúng tôi.

Xem thêm

  • Chuyển đổi các tệp Excel thành PDF trong Node.js
  • Tạo các tệp Excel XLSX/XLS trong các ứng dụng Node.js