Cách sử dụng API JavaScript của Excel

(nhạc lạc quan) - Bảng tính phổ biến nhất thế giới và một trong những ngôn ngữ lập trình phổ biến nhất có điểm gì chung? . Nhưng sau đó, Microsoft đã đưa ra một thông báo rằng những người dùng lâu năm sản phẩm bảng tính Excel của công ty đã thực hiện một cú đúp hài hước. Giờ đây, Excel sẽ hỗ trợ một bộ API dựa trên JavaScript cho phép các nhà phát triển tạo các hàm và kiểu dữ liệu tùy chỉnh của riêng họ. Chính xác điều này có nghĩa là gì? . Mặc dù JavaScript thường được kết hợp với phát triển web giao diện người dùng, nhưng nó chỉ là ngôn ngữ lập trình, nhưng nó là một trong những ngôn ngữ lập trình được sử dụng rộng rãi nhất trên thế giới. Vì vậy, bằng cách mở Excel cho JavaScript, Microsoft tận dụng một cộng đồng lớn các nhà phát triển, những người có thể tận dụng các API mới này. Giờ đây, bộ tính năng mới này có thể bị nhầm lẫn với một công cụ khác mà Microsoft đã phát hành vào năm 2020. Nếu bạn có giấy phép Office 365 thương mại hoặc giáo dục, bạn có thể đã khám phá ra một lựa chọn menu tự động hóa mới trong phiên bản Excel dựa trên web. Nó mở ra một giao diện cho phép bạn ghi và phát lại các hành động như nhập dữ liệu và công thức hoặc định dạng đầu ra. Các bản ghi này được lưu bằng ngôn ngữ có tên là TypeScript, một siêu bộ JavaScript và bạn có thể tùy chỉnh các tập lệnh đó hoặc tạo tập lệnh mới từ đầu. Đây là một tính năng tuyệt vời, nhưng nó chỉ khả dụng cho một số khách hàng nhất định và nó chỉ hoạt động trong Excel dựa trên web, không có trong các bản phát hành máy tính để bàn mạnh mẽ hơn dành cho Windows hoặc Mac OS. Các API JavaScript mới mà Microsoft đã công bố tại Hội nghị Ignite năm 2021 được thiết kế để sử dụng trong cái gọi là phần bổ trợ Office, thư viện mà bất kỳ nhà phát triển nào cũng có thể tạo và phân phối, đồng thời hoạt động trên hầu hết các nền tảng mà bạn có thể sử dụng Microsoft Excel. Không giống như tính năng Office Script, phần bổ trợ Office hoạt động cho bất kỳ ai có các sản phẩm phần mềm đó, không chỉ những sản phẩm có giấy phép cụ thể hoặc trên một nền tảng duy nhất. Có hai API JavaScript mới. API JavaScript của Excel cho phép bạn sử dụng các đối tượng phần mềm được nhập mạnh để truy cập trang tính, phạm vi, bảng, biểu đồ, v.v. Và API phổ biến cung cấp cho bạn quyền truy cập vào các tính năng như giao diện người dùng, hội thoại và cài đặt ứng dụng khách. Có nhiều tài liệu về các API mới này, bao gồm nhiều tập lệnh mẫu mà bạn có thể sao chép và dán vào các dự án của riêng mình. Những công cụ mới này cũng cho phép các nhà phát triển tạo các loại dữ liệu tùy chỉnh của riêng họ để quản lý hình ảnh, mảng, v.v. Trước khi giới thiệu các loại dữ liệu tùy chỉnh, API đã hỗ trợ các giá trị đơn giản, chẳng hạn như số và chuỗi. Giờ đây, các nhà phát triển có thể xác định các loại dữ liệu thể hiện định dạng của các giá trị đó. Vì vậy, một cái gì đó đơn giản như chuyển đổi một số thô thành một giá trị được định dạng tiền tệ có thể được xác định một lần và sau đó được sử dụng nhiều lần. Và nhà phát triển cũng có thể xác định các chức năng tùy chỉnh. Kể từ cuối năm 2021, tính năng này chỉ khả dụng dưới dạng bản xem trước trên Office cho Windows chứ không phải trên các nền tảng. Nhưng nếu bạn là nhà phát triển JavaScript và bạn có hệ thống phát triển dựa trên Windows, bạn có thể bắt đầu thử nghiệm khả năng này ngay bây giờ. JavaScript và Excel có vẻ không phải là đối tác công nghệ có khả năng nhất, nhưng bằng cách kết hợp hai cộng đồng công nghệ này lại với nhau, Microsoft có thể nhận ra câu châm ngôn cũ rằng toàn bộ có thể lớn hơn tổng của các bộ phận, đặc biệt là khi bạn tính toán tổng đó bằng

Tải xuống các khóa học và học mọi lúc, mọi nơi

Xem các khóa học trên thiết bị di động của bạn mà không cần kết nối internet. Tải xuống các khóa học bằng ứng dụng LinkedIn Learning trên iOS hoặc Android của bạn

Tìm hiểu các loại đối tượng chính trong API JavaScript của Excel và cách sử dụng chúng để xây dựng phần bổ trợ cho Excel

16/02/2022

vượt trội

cao

Mô hình đối tượng JavaScript Excel trong Phần bổ trợ Office

Bài viết này mô tả cách sử dụng API Excel JavaScript để xây dựng phần bổ trợ cho Excel 2016 trở lên. Nó giới thiệu các khái niệm cốt lõi cơ bản để sử dụng API và cung cấp hướng dẫn để thực hiện các tác vụ cụ thể như đọc hoặc ghi vào một phạm vi lớn, cập nhật tất cả các ô trong phạm vi, v.v.

[. QUAN TRỌNG] Xem Sử dụng mô hình API dành riêng cho ứng dụng để tìm hiểu về bản chất không đồng bộ của API Excel và cách chúng hoạt động với sổ làm việc

Văn phòng. js API cho Excel

Phần bổ trợ Excel tương tác với các đối tượng trong Excel bằng cách sử dụng API JavaScript của Office, bao gồm hai mô hình đối tượng JavaScript

  • API JavaScript của Excel. Được giới thiệu với Office 2016, API JavaScript của Excel cung cấp các đối tượng được nhập mạnh mà bạn có thể sử dụng để truy cập trang tính, phạm vi, bảng, biểu đồ, v.v.

  • API phổ biến. Được giới thiệu với Office 2013, Common API có thể được sử dụng để truy cập các tính năng như giao diện người dùng, hộp thoại và cài đặt máy khách phổ biến trên nhiều loại ứng dụng Office

Mặc dù bạn có thể sẽ sử dụng API JavaScript của Excel để phát triển phần lớn chức năng trong phần bổ trợ nhắm mục tiêu Excel 2016 trở lên, nhưng bạn cũng sẽ sử dụng các đối tượng trong API chung. Ví dụ

  • Định nghĩa bài văn. Đối tượng Context đại diện cho môi trường thời gian chạy của phần bổ trợ và cung cấp quyền truy cập vào các đối tượng chính của API. Nó bao gồm các chi tiết cấu hình sổ làm việc, chẳng hạn như contentLanguage và officeTheme, đồng thời cung cấp thông tin về môi trường thời gian chạy của phần bổ trợ, chẳng hạn như host và platform. Ngoài ra, nó cung cấp phương pháp requirements.isSetSupported() mà bạn có thể sử dụng để kiểm tra xem bộ yêu cầu đã chỉ định có được hỗ trợ bởi ứng dụng Excel nơi phần bổ trợ đang chạy hay không
  • Tài liệu. Đối tượng Document cung cấp phương thức await Excel.run(async (context) => { let sheet = context.workbook.worksheets.getActiveWorksheet(); sheet.tables.add("B2:E5", true); await context.sync(); });0 mà bạn có thể sử dụng để tải xuống tệp Excel nơi phần bổ trợ đang chạy

Hình ảnh sau đây minh họa khi bạn có thể sử dụng Excel JavaScript API hoặc Common APIs

Mô hình đối tượng dành riêng cho Excel

Để hiểu các API Excel, bạn phải hiểu các thành phần của sổ làm việc có liên quan với nhau như thế nào

  • Một Workbook chứa một hoặc nhiều Worksheet
  • Một Worksheet chứa các tập hợp các đối tượng dữ liệu có trong từng sheet riêng lẻ và cấp quyền truy cập vào các ô thông qua các đối tượng Range
  • Một Range đại diện cho một nhóm các ô liền kề
  • Phạm vi được sử dụng để tạo và đặt Bảng, Biểu đồ, Hình dạng và các đối tượng tổ chức hoặc trực quan hóa dữ liệu khác
  • Sổ làm việc chứa các tập hợp của một số đối tượng dữ liệu đó (chẳng hạn như Bảng) cho toàn bộ Sổ làm việc

[. bao gồm lưu ý phạm vi và ô Excel]

Các dãy

Một phạm vi là một nhóm các ô liền kề trong sổ làm việc. Phần bổ trợ thường sử dụng ký hiệu kiểu A1 (e. g. B3 cho một ô trong cột B và hàng 3 hoặc C2. F4 cho các ô từ cột C đến F và hàng từ 2 đến 4) để xác định phạm vi

Phạm vi có ba thuộc tính cốt lõi. await Excel.run(async (context) => { let sheet = context.workbook.worksheets.getActiveWorksheet(); sheet.tables.add("B2:E5", true); await context.sync(); });1, await Excel.run(async (context) => { let sheet = context.workbook.worksheets.getActiveWorksheet(); sheet.tables.add("B2:E5", true); await context.sync(); });2 và await Excel.run(async (context) => { let sheet = context.workbook.worksheets.getActiveWorksheet(); sheet.tables.add("B2:E5", true); await context.sync(); });3. Các thuộc tính này nhận hoặc đặt giá trị ô, công thức sẽ được đánh giá và định dạng trực quan của ô

phạm vi mẫu

Mẫu sau đây cho biết cách tạo hồ sơ bán hàng. Hàm này sử dụng đối tượng await Excel.run(async (context) => { let sheet = context.workbook.worksheets.getActiveWorksheet(); sheet.tables.add("B2:E5", true); await context.sync(); });4 để đặt giá trị, công thức và định dạng

await Excel.run(async (context) => { let sheet = context.workbook.worksheets.getActiveWorksheet(); // Create the headers and format them to stand out. let headers = [ ["Product", "Quantity", "Unit Price", "Totals"] ]; let headerRange = sheet.getRange("B2:E2"); headerRange.values = headers; headerRange.format.fill.color = "#4472C4"; headerRange.format.font.color = "white"; // Create the product data rows. let productData = [ ["Almonds", 6, 7.5], ["Coffee", 20, 34.5], ["Chocolate", 10, 9.56], ]; let dataRange = sheet.getRange("B3:D5"); dataRange.values = productData; // Create the formulas to total the amounts sold. let totalFormulas = [ ["=C3 * D3"], ["=C4 * D4"], ["=C5 * D5"], ["=SUM(E3:E5)"] ]; let totalRange = sheet.getRange("E3:E6"); totalRange.formulas = totalFormulas; totalRange.format.font.bold = true; // Display the totals as US dollar amounts. totalRange.numberFormat = [["$0.00"]]; await context.sync(); });

Mẫu này tạo dữ liệu sau trong trang tính hiện tại

Để biết thêm thông tin, hãy xem Đặt và nhận giá trị phạm vi, văn bản hoặc công thức bằng cách sử dụng API Excel JavaScript

Biểu đồ, bảng và các đối tượng dữ liệu khác

API JavaScript của Excel có thể tạo và thao tác cấu trúc dữ liệu và trực quan hóa trong Excel. Bảng và biểu đồ là hai trong số các đối tượng được sử dụng phổ biến hơn nhưng API hỗ trợ PivotTable, hình dạng, hình ảnh, v.v.

Tạo bảng

Tạo bảng bằng cách sử dụng phạm vi chứa đầy dữ liệu. Định dạng và điều khiển bảng (chẳng hạn như bộ lọc) được tự động áp dụng cho phạm vi

Mẫu sau đây tạo một biểu đồ cột đơn giản cho ba mục và đặt nó 100 pixel bên dưới đầu trang tính

Làm cách nào để tích hợp Excel với 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

Tôi có thể sử dụng API với Excel không?

Bạn có thể sử dụng API REST của Excel trong Microsoft Graph để mở rộng giá trị của dữ liệu Excel, tính toán, báo cáo và trang tổng quan. Excel là một công cụ năng suất không thể thiếu.

Tôi có thể chạy JavaScript trong Excel không?

Một phần bổ trợ Excel tương tác với các đối tượng trong Excel bằng cách sử dụng API JavaScript của Office , bao gồm hai mô hình đối tượng JavaScript. API JavaScript của Excel. Được giới thiệu với Office 2016, API JavaScript của Excel cung cấp các đối tượng được nhập mạnh mà bạn có thể sử dụng để truy cập trang tính, phạm vi, bảng, biểu đồ, v.v.

Bạn có thể tự động hóa Excel bằng JavaScript không?

JADE cung cấp cho bạn khả năng sử dụng JavaScript để tự động hóa mọi thứ trong phạm vi sổ làm việc của Excel mà không cần bật macro . Vì JavaScript bạn viết đang tồn tại trong trình duyệt nên nó không có quyền truy cập vào bất kỳ tính năng nào của hệ điều hành trên máy chủ.

Chủ đề