Làm cách nào để nhập tệp excel vào nút?
Bạn đã bao giờ cần lấy và phân tích dữ liệu từ Excel (. xlsx) Bảng tính trong nút. js? Show
Trong bài viết này, chúng tôi sẽ tập trung vào,
đọc tập tinCài đặtBạn sẽ cần phải có nút. js đã cài đặt Bạn có thể tạo bất kỳ tệp Excel nào bạn thích, ảnh chụp màn hình của tệp đơn giản mà tôi sẽ sử dụng cho bài viết này ở bên dưới. Tôi đặt tên tệp là Dữ liệu. xlsx Tôi sẽ sử dụng Visual Studio Code (VSCode)
Đọc tệp ExcelBây giờ chúng tôi đã sẵn sàng để đọc tệp Thêm đoạn mã sau vào chỉ mục của bạn. tập tin js
Ghi chú bên lề. Trong câu lệnh yêu cầu, chúng tôi đã chỉ định /node. Điều này rất quan trọng vì điều này cũng có thể được thực hiện với JavaScript trong trình duyệt bằng cách sử dụng,
Mật mãDòng đầu tiên nhập gói Dòng thứ hai đọc tệp, trả lại lời hứa. Khi đọc xong, chúng tôi nhận được các mảng Mỗi mảng (tham số hàng của hàm gọi lại) chứa một hàng trong bảng tính. Mỗi trong số này có ba mảng tương ứng với ba cột trong bảng tính của chúng tôi Về cơ bản, chúng tôi đang lấy lại một mảng hai chiều Xem dữ liệu thô Sửa đổi mã của bạn để xác minh rằng chúng tôi đang lấy dữ liệu từ tệp
Chạy cái này ở chế độ gỡ lỗi, **F5, **và sau đó chạy mà không cần gỡ lỗi, Ctrl+F5 Chạy trong cả hai sẽ giúp chúng tôi hình dung những gì chúng tôi đang nhận lại cũng như xác minh dữ liệu đã được đọc từ tệp F5
CTRL+F5Điều này cho một bức tranh tốt hơn về cấu trúc mảng Lấy dữ liệu thực tếVì dữ liệu ở dạng mảng nên có thể dễ dàng truy cập. Dưới đây là hai cách để truy cập dữ liệu vòng lặp forEach Sửa đổi mã của bạn như sau để xem từng phần dữ liệu và đó là loại dữ liệu Tham số **dữ liệu ** chứa chứa mục nhập ô bảng tính
vì. trong vòng lặp Sửa đổi mã của bạn để sử dụng vòng lặp for…in
Kết quả tương tự khi chạy nhưng mã này cho phép chúng ta nhìn rõ hơn cấu trúc mảng và cách truy cập các phần tử mảng **rows[i][j] **chứa dữ liệu trong từng ô của bảng tính Xử lý nhiều trang tínhĐiều gì sẽ xảy ra nếu chúng ta có hai trang tính có tên là Dev và Exec? Theo mặc định, khi chúng tôi đọc, tờ đầu tiên được đọc. Tuy nhiên chúng ta có thể,
Tệp Excel đã sửa đổiTôi đã sửa đổi tệp Excel của mình, Dữ liệu. xlsx, để có hai trang tính Lấy danh sách tên trang tínhTên trang tính được trả về dưới dạng một mảng đối tượng. Mỗi đối tượng có cấu trúc, {Tên. 'tên trang tính'} Trong trường hợp của chúng tôi, nó sẽ trả về mảng này, [{name. 'Nhà phát triển'}, {tên. ‘Exec’}] Sửa đổi mã của bạn như sau để có danh sách các trang tính
Ở đây chúng tôi đã chuyển tham số đối tượng { getSheets. thật } Sau đó, sử dụng vòng lặp forEach để lặp qua mảng trang tính và truy cập thuộc tính **name **của từng đối tượng Chỉ định trang tính để lấy dữ liệuĐể chỉ định trang tính mong muốn, chúng tôi sẽ chuyển **{sheet. } **tham số đối tượng. Cái này có hai dạng. Bạn có thể chỉ định theo số trang tính hoặc tên trang tính. Để truy cập trang 2, chúng ta có thể sử dụng một trong những cách sau,
Sửa đổi mã của bạn như sau để truy cập dữ liệu của bảng Exec
Phần kết luậnGói npm thực hiện tất cả công việc đọc tệp. Phần quan trọng là cách dữ liệu được trả về. Nó được trả về dưới dạng một mảng hai chiều Làm cách nào để đọc dữ liệu từ tệp excel trong NodeJs?Dòng đầu tiên nhập gói. . Dòng thứ hai đọc tệp, trả lại lời hứa. . Xem dữ liệu thô Chạy cái này ở chế độ gỡ lỗi, F5, rồi chạy mà không cần gỡ lỗi, Ctrl + F5 vòng lặp forEach Tham số dữ liệu chứa chứa mục nhập ô bảng tính vì. trong vòng lặp rows[i][j] chứa dữ liệu trong mỗi ô của bảng tính Làm cách nào để sử dụng xlsx trong NodeJs?XLSX. writeFile(wb, 'sampleData. xuất khẩu. . đồ dùng. sheet_to_csv tạo CSV đồ dùng. sheet_to_txt tạo Văn bản có định dạng UTF16 đồ dùng. sheet_to_html tạo HTML đồ dùng. sheet_to_json tạo ra một mảng các đối tượng đồ dùng. sheet_to_formulae tạo danh sách các công thức Làm cách nào để tải lên tệp excel trong nút js và mongodb?Thiết lập dự án . mkdir ứng dụng của tôi. cd ứng dụng của tôi. khởi tạo npm npm cài đặt express csvtojson mongoose multer ejs const express = require('express') const mongoose = require('mongoose') const multer = require('multer'). const cầy mangut = require('mongoose') const studentSchema = cầy mangut. lược đồ({. Làm cách nào để đọc tệp excel lớn trong NodeJs?luồng js. . Bước 1. Tạo nút. ứng dụng js. . Bước 2. Cài đặt phụ thuộc. Tiếp theo, cài đặt các gói fs và readline. . Bước 3. Đọc tệp. . Bước 4. Phân tích tệp. . Bước 5. Xuất dữ liệu được phân tích cú pháp |