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ử input
và button
để 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 JavaScriptBâ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ócJSON 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