Excel sang JSON nodejs

Xin chào tất cả, Trong khi ứng dụng web, chúng tôi có thể cần chuyển đổi dữ liệu từ định dạng này sang định dạng khác. Nên hôm nay chúng ta sẽ chuyển dữ liệu từ file excel sang file json. Cuối cùng, chúng tôi sẽ có thể thay đổi dữ liệu bảng excel phù hợp thành định dạng json

Vì vậy, hãy cố gắng hoàn thành từng bước,

1. tạo ứng dụng nodejs với express

2. Tải lên trang tính Excel

3. Đọc tệp excel đã tải lên và chuyển đổi nó thành json bằng gói nodejs

Vì vậy, hãy xem phần nodejs của chúng tôi (máy chủ. js)

hãy thể hiện = yêu cầu ('bày tỏ'),

bodyParser = require('body-parser'),

bộ trộn = yêu cầu ('bộ trộn'),

tiền điện tử = yêu cầu ('tiền điện tử'),

xlsxtojson = yêu cầu('xlsx-to-json'),

xlstojson = yêu cầu("xls-to-json");

let fileExtension = require('file-extension');

ứng dụng. sử dụng (bodyParser. json());

để lưu trữ = multer. diskStorage({ // nhiều cài đặt lưu trữ đĩa

điểm đến. hàm (yêu cầu, tệp, cb) {

tên tập tin. hàm (yêu cầu, tệp, cb) {

tiền điện tử. pseudoRandomBytes(16, function (err, raw) {

cb(null, thô. toString('hex') + Ngày. bây giờ() + '. ' + phần mở rộng tệp (tệp. mimetype));

hãy tải lên = multer({lưu trữ. kho}). duy nhất ('tệp');

/** Phương thức xử lý biểu mẫu gửi */

ứng dụng. post('/sendFile', function(req, res) {

tải lên (req, res, function (err) {

độ phân giải. json({mã_lỗi. 401,err_desc. sai});

độ phân giải. json({mã_lỗi. 404,err_desc. "Không tìm thấy tập tin. "});

nếu (yêu cầu. tập tin. tên khai sinh. tách ra('. ')[yêu cầu. tập tin. tên khai sinh. tách ra('. '). độ dài-1] === 'xlsx'){

//  mã để chuyển đổi dữ liệu excel sang định dạng json

đầu ra. "đầu ra/"+Ngày. bây giờ()+". json", // xuất json

// tải tệp chỉ mục để tải tệp lên trên http. //máy chủ cục bộ. 3000/

ứng dụng. get('/',function(req,res){

độ phân giải. sendFile(__dirname + "/index. html");

ứng dụng. lắng nghe ('3000', chức năng () {

bảng điều khiển. log('Máy chủ chạy trên cổng 3000');

Trong tệp trên, chúng tôi đã tạo một ứng dụng nodejs và sau đó trên http. //máy chủ cục bộ. 3000, phục vụ một chỉ mục. trang html để tải lên tệp excel. Và sau khi tải lên tệp excel của chúng tôi, gói excel-to-json của nodejs thực hiện nhiệm vụ chính là chuyển đổi dữ liệu từ định dạng excel sang json

Bây giờ chúng ta hãy xem phần xem của bản trình diễn của chúng tôi (chỉ mục. html).  

   

Excel sang Json trong nodejs. thế giới json

   

   

   

   

 

   

Excel sang Json trong nodejs

   

nguồn. thế giới json

 

       

           

           

           

 

Trong tệp trên, chúng tôi chỉ có một biểu mẫu có tệp loại đầu vào để tải tệp lên và nút gửi

Tuyệt đấy. Cuối cùng, nhiệm vụ của chúng tôi hoàn thành ở đây

Đó là tất cả cho bây giờ. Cảm ơn bạn đã đọc và tôi hy vọng bài đăng này sẽ rất hữu ích

Hãy cho tôi biết suy nghĩ của bạn về bản demo email. jsonworld @ gmail. com. Tôi rất thích nghe chúng và Nếu bạn thích bài viết này, hãy chia sẻ với bạn bè của bạn

Ban đầu, khi tôi bắt đầu thực hiện yêu cầu này, mọi người đề xuất sử dụng bất kỳ thư viện phụ trợ nào để đọc và chuyển đổi dữ liệu excel thành các đối tượng JSON. Nhưng rất khó để gửi yêu cầu đến máy chủ mọi lúc. Mặt khác, thật dễ dàng để chuyển đổi tệp excel trên máy khách thành đối tượng JSON bằng cách sử dụng JavaScript thuần túy

Có một plugin JavaScript XSLX có thể được sử dụng để đọc các tệp excel dưới dạng chuỗi nhị phân và chuyển đổi chúng thành các đối tượng JSON

Yêu cầu plugin. xlsx. đầy. tối thiểu. js

Cài đặt

Bao gồm liên kết CDN trong thẻ head của tệp HTML như thế này

Bây giờ, trong thẻ HTML body, chúng ta cần viết một thẻ đầu vào với kiểu là một tệp và cần hạn chế người dùng chỉ được chọn những tệp có phần mở rộng là. xls hoặc. xlsx. Dán đoạn mã dưới đây vào thẻ HTML body của bạn

Bây giờ chúng ta cần thêm trình xử lý sự kiện cho cả hai phần tử inputbutton để xử lý thay đổi trong các sự kiện nhấp vào nút và đầu vào

Trong JavaScript, chúng ta có thể thêm trình xử lý sự kiện vào các phần tử như thế này

Chúng ta có thể đọc dữ liệu trong file excel bằng cách sử dụng trình đọc file dưới dạng chuỗi nhị phân trong JavaScript. Sau đó, chúng tôi sử dụng XLSX có tiện ích SheetJS tích hợp để chuyển đổi chuỗi nhị phân của chúng tôi thành đối tượng JSON

Cách chuyển đổi tệp excel thành đối tượng JSON bằng cách sử dụng JavaScript

Bây giờ chọn tệp excel và nhấp vào nút chuyển đổi để hiển thị đối tượng JSON trong trình duyệt. Sau đó, chúng ta có thể sử dụng đối tượng JSON cho bất kỳ thao tác nào và tích hợp dữ liệu vào các bố cục giao diện người dùng khác nhau

trong góc

Excel sang JSON trong góc

JSON vượt trội trong JavaScript

Để thuận tiện cho bạn, tôi đang thêm bản demo trực tiếp liên kết hộp cát mã tại đây

Để xuất dữ liệu JSON dưới dạng excel, hãy xem video này

Bấm vào đây để mã nguồn

cảm ơn vì đã dành thời gian cho tôi. )

Tăng cấp mã hóa

Cảm ơn vì đã là một phần của cộng đồng của chúng tôi. Tăng cấp đang chuyển đổi tuyển dụng công nghệ. Tìm công việc hoàn hảo của bạn tại các công ty tốt nhất

Làm cách nào để chuyển đổi excel sang JSON trong NodeJs?

Chuyển đổi dữ liệu từ trang tính excel trong tệp xlsx sang đối tượng JSON hoặc JavaScript trong NodeJs. .
npm cài đặt xlsx -to- json
Gói này giúp chuyển đổi dữ liệu của bảng excel sang JSON/đối tượng thực sự dễ dàng
Tất cả những gì bạn cần là một tệp excel đầu vào và tệp js nút
Tệp JavaScript
Một ví dụ mẫu để hiểu rõ hơn

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

Từ FileReader này, chúng tôi có thể đọc dữ liệu trong tệp excel của mình dưới dạng chuỗi nhị phân. Sau đó, chúng tôi sử dụng XLSX, một tiện ích sẵn có của SheetJS js-xlsx để chuyển đổi chuỗi nhị phân của chúng tôi thành đối tượng JSON . Để sử dụng XLSX, bạn phải bao gồm

Excel có thể được chuyển đổi thành JSON không?

Dữ liệu bảng Excel có thể được biểu diễn dưới dạng một mảng các đối tượng ở dạng JSON .

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

Các bước chuyển đổi XLSX sang JSON qua C# .
Tải tệp XLSX với phiên bản Sổ làm việc
Gọi sổ làm việc. phương thức lưu
Truyền đường dẫn đầu ra với phần mở rộng JSON làm tham số
Kiểm tra đường dẫn được chỉ định cho tệp JSON kết quả