Ví dụ cdn Exceljs
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ỳ. để chuyển sang bản demo trực tiếp. Sơ đồ trình tự dưới đây cho thấy quá trình 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 1
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 2 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 3 được đặt thành 4. Để kiểm tra xem một hàng cụ thể có ít nhất một thuật ngữ 4 hay không, 6 là một hàm JS gốc khác. Bộ lọc hoàn chỉnh sẽ là________số 8_______ Đị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ọ ( 7) và ngày sinh sẽ có tại 8. Sử dụng 9, 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 lồng vào nhau
Tạo sổ làm việcVới tập dữ liệu đã được làm sạch, 0 tạo một trang tính
1 tạo một sổ làm việc mới và 2 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"
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 ô và hàng cố định Thay đổi tên tiêu đề (bấm để hiển thị)Theo mặc định, 3 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 ô 4 và 5. 6 có thể ghi các giá trị văn bản vào trang tính hiện có bắt đầu từ ô 4
Thay đổ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ủa cột được đặt bằng cách đặt thuộc tính trang tính 8Dòng sau đặt chiều rộng của cột A thành khoảng 10 ký tự
Một cuộc gọi 9 trên 0 có thể tính chiều rộng tối đa
Xuất một tệp 1 tạo một tệp bảng tính và cố gắng ghi tệp đó 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ú 2 chỉ ghi các tệp XLSX và được khuyến nghị khi xuất sẽ luôn ở định dạng 3. 4 dễ bị rung chuyển hơn. Ví dụ này sử dụng 1 vì 4 không hỗ trợ các định dạng xuất phổ biến khác như 7 hoặc 8 hoặc 9 0 cho phép nén ZIP cho XLSX và các định dạng khác 0Bản thử 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 đoạn mã sau vào 1 và mở trang. Trang phải được lưu trữ (không có quyền truy cập 2)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 3 và chạy 4đoạn trích. js 4thận trọng Hỗ trợ 1 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 6. Thư viện của bên thứ ba như 7 trình bày một API tương tự để tìm nạp dữ liệuVí dụ sử dụng axios (bấm để hiển thị)Cài đặt các phụ thuộc 5Sự khác biệt trong tập lệnh được đánh dấu bên dưới đoạn trích. js 6Các nền tảng phía máy chủ khác (bấm để hiển thị)
Lưu tập lệnh sau vào 8 và chạy với 9đoạn trích. ts 7Tải xuống https. //cdn. trang tính. com/xlsx-mới nhất/gói/xlsx. mjs đến 0Lưu tập lệnh sau vào 3 và chạy với 2đoạn trích. js 8Lưu tập lệnh sau vào 1đoạn trích. html 2Lưu thông tin sau vào 4bưu kiện. json 0Cài đặt phụ thuộc và xây dựng ứng dụng 1Chạy ứng dụng đã tạo trong thư mục 5. Nó sẽ hiện hộp thoại lưu. Sau khi chọn một đường dẫn, ứng dụng sẽ ghi tệpThiết lập ban đầu Thực hiện theo Cài đặt môi trường của tài liệu React Native trước khi thử nghiệm bản demo Tạo một dự án mới bằng cách chạy các lệnh sau trong Terminal 2Lưu phần sau vào 6 trong dự ánỨng dụng. js 3
ghi chú Bản demo Android đã được thử nghiệm trong Windows 10 và macOS Kiểm tra ứng dụng trong trình mô phỏng Android 4Sau khi nhấp vào "Nhấn để xuất", ứng dụng sẽ hiển thị cảnh báo với vị trí của tệp được tạo ExcelJS có hỗ trợ XLS không?exceljs không hỗ trợ xls , đây là định dạng độc quyền, cũ hơn. xlsx là một tiêu chuẩn mở và chỉ nén xml, rất dễ hỗ trợ.
Làm cách nào để đọc tệp Excel trong nút js?Đọc tệp . Mở cửa sổ terminal của bạn và gõ, npm init. Bạn chỉ có thể chấp nhận các giá trị mặc định sẽ làm cho tệp chính của chúng ta **index. . Trong cửa sổ đầu cuối của bạn, hãy nhập nội dung sau để cài đặt gói làm cho tất cả hoạt động. npm cài đặt tệp đọc-excel Tạo một tệp có tên là chỉ mục. js và mở nó Làm cách nào để ghi dữ liệu trong trang tính Excel bằng JavaScript?Cách nhập và xuất Excel XLSX bằng JavaScript . Thiết lập Dự án Bảng tính JavaScript Thêm mã nhập Excel Thêm dữ liệu vào tệp Excel đã nhập Thêm một biểu đồ thu nhỏ Thêm mã xuất Excel ExcelJS là gì?ExcelJS là gói JavaScript hoạt động như một trình quản lý sổ làm việc Excel . exceljs có thể đọc, thao tác và ghi dữ liệu và kiểu bảng tính vào XLSX và JSON, theo tài liệu chính thức của nó. Nó được thiết kế ngược từ các tệp bảng tính Excel dưới dạng dự án. |