Chuyển đổi CSV thành Excel bằng Node.js

CSV sang Excel Node.js

Gần đây, chúng tôi đã xuất bản một bài đăng blog nói về cách nhập XML vào Excel theo chương trình bằng Node.js. Tuy nhiên, trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi CSV thành bảng tính Excel bằng thư viện Node.js cấp doanh nghiệp. Định dạng CSV(các giá trị được phân tách bằng dấu phẩy) biểu thị một tệp văn bản thuần túy duy trì nội dung có các giá trị được phân tách bằng dấu phẩy. Hơn nữa, Excel còn có các tính năng quản lý và lưu trữ dữ liệu phong phú và được hỗ trợ bởi Microsoft. Vì vậy, chúng ta sẽ tìm hiểu cách chuyển đổi CSV thành Excel bằng Node.js bằng cách đề cập đến các điểm sau:

Cách chuyển đổi CSV sang XLSX

Trong phần này, chúng ta sẽ tìm hiểu các điều kiện tiên quyết, các lớp và hàm thành viên được Aspose.Cells cung cấp cho ứng dụng Node.js.

Vui lòng truy cập bài đăng blog hướng dẫn trước đây của chúng tôi, trong đó chúng tôi đã đề cập đến quá trình thiết lập Aspose.Cells trên máy cục bộ.

Chúng tôi sẽ làm theo các bước sau để hoàn thành quy trình làm việc:

  1. Tạo một đối tượng của lớp Cells.
  2. Yêu cầu mô-đun fs để tạo luồng đọc tệp nguồn.
  3. Tạo một đối tượng của lớp Workbook để tạo bảng tính Excel.
  4. Lấy đối tượng ô của một bảng tính cụ thể bằng phương thức getCells().
  5. Sau đó, chúng ta sẽ gọi phương thức này là importCSVFromStream(cells,stream,spider,convertNumericData, firstRow,firstColumn,callback) chấp nhận luồng dữ liệu tệp cùng với các tùy chọn khác để chuyển đổi tệp CSV sang Excel.
  6. Cuối cùng, save(fileName) sẽ lưu file vào thư mục gốc.

Thư viện Node.js để chuyển đổi CSV thành Excel

Bây giờ, hãy mở tệp máy chủ chính của bạn và dán đoạn mã sau. Bạn cần đặt tệp CSV nguồn của mình vì tôi có tệp nguồn ‘sample.csv’ được đặt trong thư mục gốc.


 //chuyển đổi CSV thành Excel bằng Node.js 
var aspose = aspose || {};

// tìm nạp mô-đun aspose.cells vào dự án của bạn.
aspose.cells = require("aspose.cells");

// lấy mô-đun fs để đọc/ghi tệp
var fs = require("fs");

// tạo một đối tượng của lớp cild Workbook()
var workbook = new aspose.cells.Workbook();

// tạo một đối tượng ô của một bảng tính cụ thể
var cells = workbook.getWorksheets().get(0).getCells();

// đọc luồng tệp CSV nguồn của chúng tôi 
var readStream = fs.createReadStream("sample.csv");

// gọi phương thức này để chuyển đổi CSV sang XLSX 
aspose.cells.Cells.importCSVFromStream(cells, readStream, ",", false, 0, 1,
 function(err) {
     workbook.save('result.xlsx');
   }
);

Sau đó, khởi động máy chủ của bạn và bạn sẽ tìm thấy một tệp Excel có tên ‘result.xlsx’ được lưu trong thư mục gốc của bạn. Tuy nhiên, bạn có thể thấy đầu ra trong hình ảnh bên dưới.

Nhập XML vào Excel trong Node.js

Nhập dữ liệu XML vào Bảng tính Excel

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

Bạn luôn có cơ hội sử dụng giấy phép tạm thời miễn phí để sử dụng Aspose.Cells for Node.js mà không bị giới hạn về đánh giá.

Phần kết luận

Đây là phần cuối của bài viết blog này. Chúng tôi đã thực hiện các bước và mẫu mã để chuyển đổi bảng tính CSV sang Excel bằng cách sử dụng Node.js theo chương trình. Ngoài ra, bạn có thể khám phá thêm các lớp và phương thức được sử dụng để chuyển đổi CSV sang XLSX. Hơn nữa, có một số liên kết có liên quan được đề cập trong phần ‘Xem thêm’ bên dưới. Do đó, đã đến lúc chọn Aspose.cells nếu bạn đang muốn cài đặt thư viện CSV vào Excel Node.js cho ứng dụng doanh nghiệp của mình. Hơn nữa, conholdate.com liên tục viết về những chủ đề mới thú vị. Vì vậy, hãy kết nối để cập nhật thường xuyên.

Đặt một câu hỏi

Vui lòng truy cập diễn đàn của chúng tôi, nơi rất tích cực trả lời các câu hỏi và thắc mắc/thảo luận.

Xem thêm