Hướng dẫn sheetjs xlsx to json - sheetjs xlsx sang json
Tôi đang cố gắng chuyển đổi tệp XLSX đã tải lên JSON bằng cách sử dụng https://github.com/bgrins/filereader.js để xử lý tải lên và https://github.com/sheetjs để chuyển đổi tệp thành json. Đây là mã của tôi: Show
Tất cả những gì tôi nhận được là một mảng trống Bất kì lời đề nghị nào? hỏi ngày 27 tháng 6 năm 2020 lúc 15:35Jun 27, 2020 at 15:35
OK, tôi đã giải quyết nó đặt đầu ra làm bộ đệm mảng. Mã làm việc:
Đã trả lời ngày 27 tháng 6 năm 2020 lúc 15:50Jun 27, 2020 at 15:50
SheetJS trình bày một giao diện JS đơn giản hoạt động với "mảng mảng" và "mảng của các đối tượng JS". Các hàm API là các khối xây dựng nên được kết hợp với các API JS khác để giải quyết các vấn đề. Các cuộc thảo luận tập trung vào tư duy giải quyết vấn đề. Chi tiết API được đề cập trong các phần khác của tài liệu. Mục tiêu của ví dụ này là tạo ra một cuốn sách bài tập XLSX của các tên và sinh nhật của Tổng thống Hoa Kỳ. Nhấn vào đây để nhảy đến bản demo trực tiếp. Có được dữ liệuDữ liệu thôDữ liệu thô có sẵn ở dạng JSON. Để thuận tiện, nó đã được nhân đôi ở đây Có được dữ liệu đơn giản với 4:
Dữ liệu thô là một mảng các đối tượng. Đây là dữ liệu cho John Adams:
Lọc cho các tổng thốngBộ dữ liệu bao gồm Aaron Burr, một phó chủ tịch chưa bao giờ là chủ tịch! 5 tạo ra một mảng mới với các hàng mong muốn. Một tổng thống đã phục vụ ít nhất một nhiệm kỳ với 6 được đặt thành 7. Để kiểm tra xem một hàng cụ thể có ít nhất một thuật ngữ 7 hay không, 9 là một hàm JS gốc khác. Bộ lọc hoàn chỉnh sẽ là:
Định hình lại mảngTrong ví dụ này, tên sẽ là tên đầu tiên được kết hợp với tên cuối cùng ( 0) và sinh nhật sẽ có sẵn tại 1. Sử dụng 2, bộ dữ liệu có thể được xoa bóp trong một cuộc gọi:
Kết quả là một mảng các đối tượng "đơn giản" không có làm tổ:
Tạo một sổ làm việcVới bộ dữ liệu được làm sạch, 3 tạo ra một bảng tính:
4 tạo ra một sổ làm việc mới và 5 nối một bảng tính vào sổ làm việc. Bảng tính mới sẽ được gọi là "Ngày":
Dọn dẹp sổ làm việcDữ liệu nằm trong sổ làm việc và có thể được xuất. Có nhiều cơ hội để cải thiện: các tiêu đề có thể được đổi tên và độ rộng cột có thể được điều chỉnh. SheetJS Pro cung cấp các tùy chọn kiểu dáng bổ sung như kiểu dáng di động và hàng đông lạnh. Thay đổi tên tiêu đề (bấm để hiển thị) (click to show)Theo mặc định, 6 tạo một bảng tính với hàng tiêu đề. Trong trường hợp này, các tiêu đề đến từ các khóa đối tượng JS: "Tên" và "Sinh nhật".Các tiêu đề nằm trong các tế bào 7 và 8. 9 có thể viết các giá trị văn bản vào bảng tính hiện có bắt đầu tại ô 7: Thay đổi chiều rộng cột (bấm để hiển thị) (click to show)Một số tên dài hơn chiều rộng cột mặc định. Chiều rộng cột được đặt bằng cách đặt thuộc tính bảng tính 1.Dòng sau đây đặt chiều rộng của cột A đến khoảng 10 ký tự: 0Một cuộc gọi 2 qua 3 có thể tính toán chiều rộng tối đa: 1Xuất một tập tin 4 tạo một tệp bảng tính và cố gắng viết nó vào hệ thống. Trong trình duyệt, nó sẽ cố gắng nhắc người dùng tải xuống tệp. Trong nodejs, nó sẽ viết vào thư mục cục bộ.Ghi chú 5 Chỉ ghi các tệp XLSX và được khuyến nghị khi xuất sẽ luôn ở định dạng 6. 7 là dễ dàng hơn để lắc cây. Ví dụ này sử dụng 4 vì 7 không hỗ trợ các định dạng xuất khẩu phổ biến khác như 0 hoặc 1 hoặc 2. 3 Cho phép nén zip cho XLSX và các định dạng khác. 2Bản demo trực tiếpBản demo này chạy trong trình duyệt web!Nhấp vào "Nhấp vào để tạo tệp!"và trình duyệt sẽ tạo tệp XLSX. Chạy bản demo tại địa phương
Lưu tập lệnh sau vào 4 và mở trang.Trang phải được lưu trữ (không truy cập 5).https://sheetjs.com/pres.html là phiên bản lưu trữ của trang. 3 |