Excel api
giả định. Cells cho Node. js qua Java cung cấp hỗ trợ đầy đủ cho việc thiết lập biểu đồ. Người ta có thể dễ dàng thêm các biểu đồ tiêu chuẩn hoặc tùy chỉnh bằng cách sử dụng API và đặt dữ liệu động để làm mới các biểu đồ Show Bản trình diễn này tập trung vào API JavaScript có trong Excel. Để đọc và ghi các tệp Excel, các bản trình diễn khác bao gồm nhiều trường hợp sử dụng khác nhau Office 2016 đã giới thiệu API JavaScript để tương tác với ứng dụng. Nó cung cấp các giải pháp cho các chức năng tùy chỉnh cũng như các bảng tác vụ Excel hiện không cung cấp hỗ trợ để làm việc với các tệp Apple Numbers và một số định dạng tệp cũ. SheetJS lấp đầy khoảng trống Bản trình diễn này tạo một chức năng tùy chỉnh mới để thêm chức năng rất cần thiết
Bản demo này tập trung vào các cơ chế cơ bản. Các chủ đề nâng cao như tham số Hàm tùy chỉnh Excel được đề cập trong tài liệu API JavaScript chính thức của Office. Siêu dữ liệu trang tính SheetJS và các thuộc tính khác được đề cập trong trang tài liệu này Tạo một bổ trợ mớiThiết lập nền tảng ban đầu (bấm để hiển thị)Công cụ tạo Office Add-in sử dụng NodeJS và các thư viện khác nhau. Cài đặt NodeJS LTS. Sau khi cài đặt NodeJS, hãy cài đặt các phụ thuộc trong cửa sổ PowerShell mới
Tạo Project mới (click để hiện) Chạy 4 từ dòng lệnh. Nó sẽ hỏi một số câu hỏi
Bạn sẽ thấy một màn hình như
Nó in ra các bước tiếp theo một cách hữu ích
Chạy 5 sẽ mở ra một cửa sổ đầu cuối và một cửa sổ Excel mới với phần bổ trợ đã tải. Giữ cửa sổ đầu cuối mở (có thể thu nhỏ). Khi bạn thực hiện thay đổi, hãy đóng cả cửa sổ Excel và cửa sổ đầu cuối trước khi chạy lại 5Tích hợp thư viện SheetJSThư viện có thể được cài đặt giống như bất kỳ mô-đun NodeJS nào khác
Để đảm bảo thư viện đã được tải, hãy xóa tất cả các chức năng hiện có khỏi 7. Các nội dung mới nên được
8 cũng nên được cập nhật để phản ánh không gian tên hàm 1Sau khi thực hiện thay đổi, hãy lưu các tệp. Đóng cửa sổ terminal và cửa sổ Excel (không lưu file Excel). Chạy lại 5Trong cửa sổ Excel mới, nhập công thức 0 vào ô 1. Bạn sẽ thấy một cái gì đó tương tự như ảnh chụp màn hình sauĐiều này chỉ ra rằng thư viện SheetJS đã được tải Mảng động và Mảng SheetJS của mảngHàm trợ giúp 2 có thể tạo mảng gồm các mảng giá trị dựa trên dữ liệu trang tính. Các hàm tùy chỉnh của Excel coi chúng là Mảng động một cách rõ ràngTìm nạp tập tin từ InternetĐối với bước tiếp theo, chúng tôi sẽ cố gắng tìm nạp dữ liệu từ một tài nguyên bên ngoài. https. //sheetjs. com/pres. số là tệp Apple Numbers. Excel không hiểu tệp Numbers và nó sẽ không mở chúng Lỗi Excel liên quan đến `tìm nạp` (bấm để hiển thị) 3 có sẵn cho các chức năng tùy chỉnh 7Khi tìm nạp dữ liệu, các chức năng thường nhận một 4 lưu trữ dữ liệu tệp. Điều này dễ dàng được phân tích cú pháp với 5 0Đây là cách nó nên hoạt động Tại thời điểm viết bài, có những lỗi nổi bật trong Excel với dữ liệu thô Đối với mục đích của bản trình diễn này, tệp được mã hóa Base64 sẽ được sử dụng. Giải pháp thay thế liên quan đến việc tìm nạp tệp Base64 đó, lấy văn bản và phân tích cú pháp bằng loại 6 2Các tệp được mã hóa Base64 có thể được tạo bằng PowerShell 3Thuộc tính 7 của đối tượng sổ làm việc chứa tất cả các trang tính và thuộc tính 8 là một mảng tên trang tính. Chọn trang tính đầu tiên khá đơn giản 0Dữ liệu này có thể được chuyển đổi thành Mảng của Mảng trong một dòng 1Để chứng minh khả năng phân tích cú pháp, phiên bản tệp được mã hóa Base64 sẽ được sử dụng. Tệp này không chứa ký tự nhị phân và chỉ nên "hoạt động". Khi lỗi Excel đã nói ở trên được sửa, các tệp nhị phân thô có thể được sử dụng Chức năng mới này nên được thêm vào 7 2Sau khi thực hiện thay đổi, hãy lưu các tệp. Đóng cửa sổ terminal và cửa sổ Excel (không lưu file Excel). Chạy lại 5Nhập công thức 1 vào ô 2 và nhấn Enter. Excel sẽ lấy dữ liệu và tạo một mảng động |