Xlsx writefile nodejs
SheetJS trình bày một giao diện JS đơn giản hoạt động với "Mảng của các 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 vấn đề Show 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 sổ làm việc XLSX có tên và ngày sinh của Tổng thống Hoa Kỳ. Nhấn vào đây để chuyển sang bản demo trực tiếp Thu thập 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 Thu thập dữ liệu đơn giản với 9
Dữ liệu thô là một mảng các đối tượng. Đây là dữ liệu của John Adams
Lọc cho Chủ tịchBộ dữ liệu bao gồm Aaron Burr, một Phó Tổng thống chưa bao giờ là Tổng thống 0 tạo một mảng mới với các hàng mong muốn. Tổng thống đã phục vụ ít nhất một nhiệm kỳ với 1 được đặt thành 2. Để kiểm tra xem một hàng cụ thể có ít nhất một thuật ngữ 2 hay không, 4 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ảngĐối với ví dụ này, tên sẽ là tên kết hợp với họ ( 5) và ngày sinh sẽ có tại 6. Sử dụng 7, bộ dữ liệu có thể được xoa bóp trong một cuộc gọi 2Kết quả là một mảng các đối tượng "đơn giản" không lồng vào nhau 3Tạo sổ làm việcVới tập dữ liệu đã được làm sạch, 8 tạo một trang tính 5 9 tạo một sổ làm việc mới và 20 nối thêm một trang tính vào sổ làm việc. Bảng tính mới sẽ được gọi là "Ngày" 8Dọ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 ô và hàng cố định Thay đổi tên tiêu đề (bấm để hiển thị)Theo mặc định, 21 tạo trang tính có 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 ô 22 và 23. 24 có thể ghi các giá trị văn bản vào trang tính hiện có bắt đầu từ ô 22 4Thay đổi độ rộng cột (bấm để hiển thị) Một số tên dài hơn chiều rộng cột mặc định. Độ rộng cột được đặt bằng cách đặt thuộc tính trang tính 26Dòng sau đặt chiều rộng của cột A thành khoảng 10 ký tự 6Một cuộc gọi 27 qua 28 có thể tính chiều rộng tối đa 9Xuất một tập tin 29 tạo một tệp bảng tính và cố gắng ghi 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ẽ ghi vào thư mục cục bộGhi chú 30 chỉ ghi các tệp XLSX và được khuyến nghị khi xuất sẽ luôn ở định dạng 31. 32 dễ bị rung cây hơn. Ví dụ này sử dụng 29 vì 32 không hỗ trợ các định dạng xuất phổ biến khác như 35 hoặc 36 hoặc 37 38 cho phép nén ZIP cho XLSX và các định dạng khác 0Bản trình diễn trực tiếpBản demo này chạy trong trình duyệt web. Nhấp vào "Nhấp để tạo tệp. " và trình duyệt sẽ tạo tệp XLSX Kết quả Đang tải Trình chỉnh sửa trực tiếp 1Chạy bản demo cục bộ
Lưu tập lệnh sau vào 39 và mở trang. Trang phải được lưu trữ (không có quyền truy cập 50)https. //sheetjs. com/pres. html là phiên bản được lưu trữ của trang 2Cài đặt các phụ thuộc 3Lưu tập lệnh sau vào 51 và chạy 52đoạn trích. js 4Hỗ trợ 9 gốc đã được thêm vào trong NodeJS 18. Đối với các phiên bản NodeJS cũ hơn, tập lệnh sẽ báo lỗi 54. Thư viện của bên thứ ba như 55 trình bày một API tương tự để tìm nạp dữ liệu |