Hướng dẫn văn phòng js excel

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 Office, bao gồm hai mô hình đối tượng JavaScript

  • API JavaScript Excel. Đây là các API dành riêng cho ứng dụng cho Excel. Được giới thiệu với Office 2016, API JavaScript Excel cung cấp các đối tượng được gõ mạnh mà bạn có thể sử dụng để truy cập bảng tính, phạm vi, bảng, biểu đồ, v. v. Đây là các API dành riêng cho ứng dụng dành cho 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 nhập trang tính, phạm vi, bảng, biểu đồ, v.v.

  • API normal. Được giới thiệu với Office 2013, API phổ biến 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. Đượ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

Phần tài liệu này tập trung vào API JavaScript Excel, mà bạn sẽ sử dụng để phát triển các phần chức năng lớn trong các phần bổ sung mà mục tiêu Excel trên web hoặc Excel 2016 trở lên. Để biết thông tin về API phổ biến, hãy xem mô hình đối tượng API JavaScript thông thường

Tìm hiểu các khái niệm về đối tượng mô hình

Xem mô hình đối tượng Excel JavaScript trong các tiện ích bổ sung văn phòng để biết thông tin về khái niệm mô hình đối tượng quan trọng

Để có trải nghiệm thực thi bằng cách sử dụng API JavaScript Excel để truy cập các đối tượng trong Excel, hãy hoàn thành hướng dẫn bổ trợ Excel

API khả năng tìm hiểu

Mỗi tính năng API Excel chính có một bài viết hoặc bộ bài viết khám phá những tính năng nào có thể làm được và mô hình đối tượng có liên quan

  • Icon chart
  • bình luận
  • Định dạng có điều kiện
  • Chức năng tùy chỉnh
  • Xác nhận dữ liệu
  • Data type
  • Event
  • Pivottable
  • Phạm vi và tế bào
  • RangeAs [nhiều phạm vi]
  • Shape format
  • Những cái bàn
  • Sách bài tập và API cấp ứng dụng
  • Bảng tính

Để biết thông tin chi tiết về mô hình đối tượng API JavaScript Excel, hãy xem Tài liệu tham khảo API JavaScript Excel

Try to the sample code in the file command room

Sử dụng Script Lab để bắt đầu nhanh chóng với một bộ sưu tập các mẫu tích hợp để thấy cách hoàn thành các nhiệm vụ với API. Bạn có thể chạy các mẫu trong tập lệnh phòng thí nghiệm để thấy kết quả ngay lập tức trong Dừng tác vụ hoặc bảng tính, kiểm tra các mẫu để tìm hiểu cách thức hoạt động của API và thậm chí sử dụng các mẫu để tạo mẫu

Xem thêm

  • Excel Excel Accounts
  • Tổng số lượng bổ sung Excel
  • Tham khảo API JavaScript Excel
  • Ứng dụng khách hàng văn phòng và tính khả dụng của nền tảng cho các tiện ích bổ sung văn phòng
  • Sử dụng mô hình API dành riêng cho ứng dụng

Nhận xét

Gửi và xem phản hồi cho

Remove the main content

Trình duyệt này không còn được hỗ trợ

Nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, cập nhật bảo mật và hỗ trợ kỹ thuật

Làm việc với bảng tính bằng cách sử dụng API JavaScript Excel

  • bài báo
  • 21/07/2022
  • 15 phút để đọc

Trong bài viết này

Bài viết này cung cấp các mẫu mã để thấy cách thực hiện các tác vụ phổ biến với bảng tính bằng cách sử dụng API JavaScript Excel. To know the full list of property and method that the objects

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
7 và
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
8 Đã hỗ trợ, hãy xem bảng tính đối tượng [API JavaScript cho Excel] và bảng tính đối tượng [API JavaScript cho Excel]

Ghi chú

Thông tin trong bài viết này chỉ áp dụng cho bảng tính thông thường;

Nhận bảng tính

Sau đây mẫu mã nhận được tập hợp các bảng tính, tải thuộc tính

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
9 của mỗi bảng tính và viết một tin nhắn vào bảng điều khiển.
await Excel.run[async [context] => {
    let sheets = context.workbook.worksheets;
    sheets.load["items/name"];

    await context.sync[];
    
    if [sheets.items.length > 1] {
        console.log[`There are ${sheets.items.length} worksheets in the workbook:`];
    } else {
        console.log[`There is one worksheet in the workbook:`];
    }

    sheets.items.forEach[function [sheet] {
        console.log[sheet.name];
    }];
}];

Ghi chú

Thuộc tính

await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];
0 của bảng tính xác định duy nhất bảng tính trong một cửa sổ làm việc định giá cao nhất và giá trị của nó sẽ vẫn được giữ nguyên ngay cả khi bảng tính được đổi tên hoặc di chuyển. Khi một bảng tính bị xóa khỏi sổ làm việc trong Excel trên máy Mac, ______ 40 của bảng tính bị xóa có thể chỉ được lưu lại vào một bảng tính mới được tạo sau đó

Nhận bảng tính tích cực

Sau đây, mẫu mã nhận được bảng tính hoạt động, tải thuộc tính

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
9 của nó và ghi một thông báo vào bảng điều khiển.
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getActiveWorksheet[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];

Set active table

Sau đây, sample code after set table active table into the table dictionary are sample name, download the property

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
9 of it and write tin nhắn vào bảng điều khiển. Nếu không có bảng tính với tên đó, phương thức
await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];
4 đã gây ra lỗi
await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];
5. Lấy mẫu, tải thuộc tính _______09 của nó và viết thông báo vào bảng điều khiển. Nếu không có trang tính nào có tên đó, phương thức
await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];
4 sẽ đưa ra lỗi
await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];
5.
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];

Bảng tính tham chiếu theo vị trí tương đối

Những ví dụ này cho thấy cách tham khảo một bảng tính toán theo vị trí tương đối của nó

Nhận bảng tính đầu tiên

Sau đây, mẫu mã nhận được bảng tính đầu tiên trong cửa sổ làm việc, tải thuộc tính

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
9 của nó và viết một tin nhắn vào bảng điều khiển.
await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];

Get the end of the end of the table

Sau đây, mẫu mã nhận được bảng tính cuối cùng trong cửa sổ làm việc, tải thuộc tính

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
9 của nó và viết một tin nhắn vào bảng điều khiển.
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
8

Nhận bảng tính tiếp theo

Sau đây, mẫu mã nhận được bảng tính theo bảng tính hoạt động trong cửa sổ làm việc, tải thuộc tính

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
9 của nó và viết một thông báo vào bảng điều khiển. Nếu không có bảng tính sau bảng tính đang hoạt động, phương thức_______49 đã gây ra lỗi
await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];
5.
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
2

Nhận bảng tính toán trước đó

Sau đây, mẫu mã nhận được bảng tính trước bảng tính hoạt động trong cửa sổ làm việc, tải thuộc tính

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
9 của nó và viết một thông báo vào bảng điều khiển. Nếu không có bảng tính trước bảng tính hoạt động, phương thức_______082 đã gây ra lỗi
await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];
5.
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
6

Thêm một bảng tính

Mẫu mã sau đây thêm một bảng tính mới có tên mẫu vào cửa sổ làm việc, tải các thuộc tính

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
9 và
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
85 of it and write a message into the control panel. Bảng tính mới được thêm vào sau tất cả các bảng tính hiện có. Lấy mẫu vào sổ làm việc, tải các thuộc tính
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
9 và
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
85 của nó và viết một thông báo vào bảng điều khiển. Trang tính mới được thêm vào sau tất cả các trang tính hiện có.
await Excel.run[async [context] => {
    let sheets = context.workbook.worksheets;
    sheets.load["items/name"];

    await context.sync[];
    
    if [sheets.items.length > 1] {
        console.log[`There are ${sheets.items.length} worksheets in the workbook:`];
    } else {
        console.log[`There is one worksheet in the workbook:`];
    }

    sheets.items.forEach[function [sheet] {
        console.log[sheet.name];
    }];
}];
1

Sao chép một bảng tính hiện có

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
86 thêm một bảng tính mới là bản sao của một bảng tính hiện có. Tên của bảng tính mới sẽ có một số được thêm vào cuối, theo cách phù hợp với công việc sao chép bảng tính thông qua UI Excel [ví dụ:. Trang tính của tôi [2]].
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
86 could get hai tham số, both both are option. Trang tính của tôi [2]].
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
86 có thể nhận hai tham số, cả hai đều là tùy chọn
  • await Excel.run[async [context] => {
        let sheet = context.workbook.worksheets.getItem["Sample"];
        sheet.activate[];
        sheet.load["name"];
    
        await context.sync[];
        console.log[`The active worksheet is "${sheet.name}"`];
    }];
    
    88 - Một bảng tính enum chỉ được định vị trong cửa sổ làm việc mà bảng tính mới sẽ được thêm vào
  • await Excel.run[async [context] => {
        let sheet = context.workbook.worksheets.getItem["Sample"];
        sheet.activate[];
        sheet.load["name"];
    
        await context.sync[];
        console.log[`The active worksheet is "${sheet.name}"`];
    }];
    
    89 - Nếu
    await Excel.run[async [context] => {
        let sheet = context.workbook.worksheets.getItem["Sample"];
        sheet.activate[];
        sheet.load["name"];
    
        await context.sync[];
        console.log[`The active worksheet is "${sheet.name}"`];
    }];
    
    88 là
    await Excel.run[async [context] => {
        let sheet = context.workbook.worksheets.getItem["Sample"];
        sheet.activate[];
        sheet.load["name"];
    
        await context.sync[];
        console.log[`The active worksheet is "${sheet.name}"`];
    }];
    
    21 hoặc
    await Excel.run[async [context] => {
        let sheet = context.workbook.worksheets.getItem["Sample"];
        sheet.activate[];
        sheet.load["name"];
    
        await context.sync[];
        console.log[`The active worksheet is "${sheet.name}"`];
    }];
    
    22, bạn cần chỉ định một bảng tính liên quan đến bảng mới sẽ được thêm vào [tham số này trả lời câu hỏi "trước hay sau cái gì?"]

Mẫu mã sau đây sao chép bảng tính hiện tại và thêm bảng tính mới trực tiếp sau bảng tính hiện tại

await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];
0

Xóa một bảng tính

Mẫu mã sau đây xóa bảng tính cuối cùng trong cửa sổ làm việc [miễn là nó không phải là bảng duy nhất trong cửa sổ làm việc] và viết một tin nhắn vào bảng điều khiển

await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];
1

Ghi chú

Không thể xóa một bảng tính với khả năng hiển thị của "rất ẩn" bằng phương pháp

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
23. Nếu bạn muốn xóa bảng tính, trước tiên bạn phải thay đổi khả năng hiển thị

Đổi tên bảng tính

Sau đây, mẫu mã đã thay đổi tên của bảng tính hoạt động thành tên mới. Tên mới

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getActiveWorksheet[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
0

Di chuyển một bảng tính

Mẫu mã sau đây di chuyển một bảng tính từ vị trí cuối cùng trong cửa sổ làm việc sang vị trí đầu tiên trong cửa sổ làm việc

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getActiveWorksheet[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
1

Set the display table display

Những ví dụ này cho thấy cách đặt tầm nhìn của một bảng tính

Ẩn một bảng tính

Sau đây mẫu mã sau đây đã đặt khả năng hiển thị của bảng tính được đặt tên là ẩn, tải thuộc tính

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
9 của nó và ghi một thông báo vào bảng điều khiển. Mẫu bị ẩn, tải thuộc tính _______09 của nó và viết thông báo vào bảng điều khiển.
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getActiveWorksheet[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
2

Xé a table

Sau đây mẫu mã sau đây đã đặt khả năng hiển thị của bảng tính được đặt tên là hiển thị, tải thuộc tính

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
9 của nó và ghi một thông báo vào bảng điều khiển. Mẫu để hiển thị, tải thuộc tính
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
9 của nó và viết thông báo vào bảng điều khiển.
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getActiveWorksheet[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
3

Nhận một ô duy nhất trong một bảng tính

Sau đây sample code has been ô nằm trong hàng 2, cột 5 của bảng tính có tên mẫu, tải các thuộc tính

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
26 và
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
27 của nó và ghi một thông báo vào bảng điều khiển. Các giá trị được truyền vào phương thức
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
28 là số hàng và số cột chỉ được đánh số bằng không cho ô đang được truy xuất. Lấy mẫu, tải các thuộc tính
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
26 và
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
27 của nó và viết một thông báo vào bảng điều khiển. Các giá trị được truyền vào phương thức
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
28 là số hàng và số cột được lập chỉ mục bằng 0 cho ô đang được truy xuất.
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getActiveWorksheet[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
4

Data Change Change to Change Data

Bạn có thể cần phải phản hồi lại phần bổ trợ mà người dùng đã thay đổi dữ liệu trong bảng tính. Để phát hiện những thay đổi này, bạn có thể đăng ký một trình xử lý sự kiện cho sự kiện

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
29 của bảng tính. Trình xử lý sự kiện cho sự kiện
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
29 nhận được một đối tượng WorkSheetchangedEventArgs khi sự kiện bị bắn

Đối tượng

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
61 cung cấp thông tin về các thay đổi và nguồn. Because
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
29 shot when định dạng hoặc giá trị của các dữ liệu đã thay đổi, nên có thể hữu ích khi kiểm tra bổ sung của bạn nếu giá trị đã thực sự thay đổi. Tài sản
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
63 gói thu gọn thông tin này như một sự thay đổi. Sau đây, mẫu mã cho thấy cách hiển thị các giá trị trước và sau và các loại ô đã được thay đổi.
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getActiveWorksheet[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
5

Phát hiện thay đổi công thức

Your bổ trợ có thể theo dõi các thay đổi công thức trong bảng tính. Điều này rất hữu ích khi một bảng tính được kết nối với cơ sở dữ liệu bên ngoài. Khi công thức thay đổi trong bảng tính, sự kiện trong kịch bản này kích hoạt các bản cập nhật tương ứng trong cơ sở dữ liệu bên ngoài

Để phát hiện các thay đổi đối với các công thức, hãy đăng ký một trình xử lý sự kiện cho sự thay đổi công thức của một bảng tính. Trình xử lý sự kiện cho sự kiện

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
64 đã nhận được một đối tượng WorkSheetFormulachangedEventArgs khi sự kiện phát nổ xảy ra

Quan trọng

Event

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
64 phát hiện khi một công thức thay đổi tự động, không phải giá trị dữ liệu do tính toán của công thức

Sau đây là mẫu mã để xem cách đăng ký trình xử lý sự kiện

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
64, sử dụng đối tượng_______067 để truy xuất mảng công thức đã thay đổi và sau đó xem chi tiết về công thức đã thay đổi với các thuộc tính FormulachAchAtedEventDetail

Ghi chú

Mẫu mã này chỉ hoạt động khi một công thức duy nhất được thay đổi

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getActiveWorksheet[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
6

Xử lý các sự kiện sắp xếp

Các sự kiện

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
68 và
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
69 cho biết khi nào bất kỳ bảng dữ liệu nào được sắp xếp. Các sự kiện này được kết nối với các đối tượng
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
7 riêng lẻ và với
await Excel.run[async [context] => {
    let sheets = context.workbook.worksheets;
    sheets.load["items/name"];

    await context.sync[];
    
    if [sheets.items.length > 1] {
        console.log[`There are ${sheets.items.length} worksheets in the workbook:`];
    } else {
        console.log[`There is one worksheet in the workbook:`];
    }

    sheets.items.forEach[function [sheet] {
        console.log[sheet.name];
    }];
}];
11 của sổ làm việc. Họ chụp cho dù việc sắp xếp được thực hiện theo chương trình hoặc thủ công thông qua giao diện người dùng Excel

Ghi chú

Mẫu mã này chỉ hoạt động khi một công thức duy nhất được thay đổi

Xử lý các sự kiện sắp xếp

Các sự kiện

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
68 và
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
69 cho biết khi nào bất kỳ bảng dữ liệu nào được sắp xếp. Các sự kiện này được kết nối với các đối tượng
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
7 riêng lẻ và với
await Excel.run[async [context] => {
    let sheets = context.workbook.worksheets;
    sheets.load["items/name"];

    await context.sync[];
    
    if [sheets.items.length > 1] {
        console.log[`There are ${sheets.items.length} worksheets in the workbook:`];
    } else {
        console.log[`There is one worksheet in the workbook:`];
    }

    sheets.items.forEach[function [sheet] {
        console.log[sheet.name];
    }];
}];
11 của sổ làm việc. Họ chụp cho dù việc sắp xếp được thực hiện theo chương trình hoặc thủ công thông qua giao diện người dùng Excel

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
68 Hỏa hoạn khi các cột được sắp xếp là kết quả của hoạt động sắp xếp từ trái sang phải.
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
69 Hỏa hoạn khi các hàng được sắp xếp là kết quả của hoạt động sắp xếp từ trên xuống dưới. Sắp xếp một bảng bằng menu thả xuống trên cột tiêu đề dẫn đến một sự kiện
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
69. Sự kiện tương ứng với những gì đang di chuyển, không phải là những gì đang được coi là tiêu chí sắp xếp. Q1" [các giá trị trong "B"], các hàng được đánh dấu sau đây được trả về bởi
await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];
00

Các sự kiện

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
68 và
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
69 cung cấp cho các cuộc gọi lại của họ với WorksheetColumnSortedEventArgs hoặc WorksheetRowsortedEventArgs. Chúng tôi cung cấp thêm chi tiết về sự kiện này. Các cụ thể, cả
await Excel.run[async [context] => {
    let sheets = context.workbook.worksheets;
    sheets.load["items/name"];

    await context.sync[];
    
    if [sheets.items.length > 1] {
        console.log[`There are ${sheets.items.length} worksheets in the workbook:`];
    } else {
        console.log[`There is one worksheet in the workbook:`];
    }

    sheets.items.forEach[function [sheet] {
        console.log[sheet.name];
    }];
}];
17 đều có thuộc tính
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
26 đại diện cho các hàng hoặc cột được chuyển thành kết quả của hoạt động sắp xếp. Bất kỳ ô nào có nội dung sắp xếp được bao gồm, ngay cả khi giá trị của ô đó không phải là một phần của tiêu chí sắp xếp. Quinces" [các giá trị trong "4"] trên dữ liệu gốc, các cột được đánh dấu sau đây được trả về bởi
await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];
01

Các hình ảnh sau đây cho thấy các phạm vi được trả về thuộc tính

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
26 cho các sự kiện sắp xếp. Đầu tiên, đây là dữ liệu mẫu trước khi sắp xếp.
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getActiveWorksheet[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
7

Nếu một loại từ trên xuống dưới được thực hiện trên "Q1" [các giá trị trong "B"], các hàng được tô sáng sau đây được trả về bởi await Excel. run[async [context] => { let myWorkbook = context. sách bài tập; . bảng tính. getActiveWorksheet[]; . sao chép [Excel. BảngVị tríLoại. sau, sampleSheet]; . đồng bộ hóa[];

Nếu một loại từ trái sang phải được thực hiện trên "Quinces" [các giá trị trong "4"] trên dữ liệu gốc, các cột được tô sáng sau đây sẽ được trả lại bởi

await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];
01

Mẫu mã sau đây để xem cách đăng ký trình xử lý sự kiện cho sự kiện

await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];
02. Cuộc gọi lại của người xử lý xóa màu xóa đầy đủ cho phạm vi, sau đó xóa đầy đủ các ô của hàng di chuyển. Hoàn thành và tô màu xanh lá cây. Lưu ý rằng ____404 đưa ra lỗi_______45 nếu chuỗi được chỉ định không tồn tại trong trang tính. Nếu bạn không chắc liệu chuỗi đã chỉ định có tồn tại trong trang tính hay không, hãy sử dụng phương thức findAllOrNullObject để xử lý tình huống đó một cách khéo léo.
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getActiveWorksheet[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
8

Tìm tất cả các ô với văn bản phù hợp

Đối tượng

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
7 has phương thức
await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];
04 để tìm kiếm một chuỗi được chỉ định trong bảng tính. Nó trả về một đối tượng
await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];
05, đây là một tập hợp các đối tượng
await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];
06 có thể được chỉnh sửa cùng một lúc
  • Mẫu mã sau đây được tìm thấy tất cả các ô có giá trị bằng chuỗi hoàn chỉnh và màu chúng xanh. Lưu ý rằng_______404 đã ném lỗi_______45 nếu chuỗi chỉ được định sẵn không tồn tại trong bảng tính. Nếu bạn không chắc chuỗi dữ liệu chỉ được định sẵn tồn tại trong bảng tính hay không, hãy sử dụng phương thức FindallArnullObject để xử lý kịch bản đó một cách xử lý duyên dáng
  • Filter data
  • Một bộ lọc tự động áp dụng các bộ lọc dữ liệu trên một phạm vi trong bảng tính. Điều này được tạo bằng ______409, có các tham số sau
await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];
10. Phạm vi mà bộ lọc được áp dụng, chỉ được định nghĩa là đối tượng_______406 hoặc chuỗi. 3. _______79____412. Chỉ số cột dựa trên không theo tiêu chuẩn bộ lọc bộ lọc được đánh giá.
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
0____413. Một đối tượng FilterCriteriaXác định hàng nào nên được dựa trên ô của cột.
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
1

Cuối cùng mã mẫu tự động cho thấy cách loại bỏ bộ lọc tự động khỏi bảng tính bằng phương pháp

await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];
16.
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
2

MỘT

await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];
17 cũng có thể được áp dụng cho các bảng riêng lẻ. Xem công việc với các bảng bằng API Excel JavaScript để biết thêm thông tin

bảo vệ dữ liệu

Bạn có thể bổ sung khả năng kiểm tra khả năng chỉnh sửa dữ liệu của người dùng trong bảng tính. Thuộc tính

await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];
18 của bảng tính là một bảng tính đối tượng với phương thức
await Excel.run[async [context] => {
    let firstSheet = context.workbook.worksheets.getFirst[];
    firstSheet.load["name"];

    await context.sync[];
    console.log[`The name of the first worksheet is "${firstSheet.name}"`];
}];
19. Ví dụ sau đây để xem một kịch bản cơ bản chuyển đổi sự bảo vệ hoàn toàn của bảng tính hoạt động.
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
3

Phương thức

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getActiveWorksheet[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
00 có hai tham số tùy chọn
  • await Excel.run[async [context] => {
        let sheet = context.workbook.worksheets.getActiveWorksheet[];
        sheet.load["name"];
    
        await context.sync[];
        console.log[`The active worksheet is "${sheet.name}"`];
    }];
    
    01. Một bảng tính đối tượng Xác định các giới hạn chế độ chỉnh sửa cụ thể
  • await Excel.run[async [context] => {
        let sheet = context.workbook.worksheets.getActiveWorksheet[];
        sheet.load["name"];
    
        await context.sync[];
        console.log[`The active worksheet is "${sheet.name}"`];
    }];
    
    02. Một chuỗi đại diện cho mật khẩu cần thiết cho người dùng để bỏ qua bảo vệ và chỉnh sửa bảng tính

Bài viết bảo vệ bảng tính có thêm thông tin về bảo vệ bảng tính và cách thay đổi thông tin của nó qua UI Excel

Phát hiện các thay đổi đối với trạng thái bảo vệ bảng tính

Trạng thái bảo vệ của một bảng tính có thể được thay đổi bởi một phần bổ trợ hoặc thông tin qua UI Excel. Để phát hiện các thay đổi đối với trạng thái bảo vệ, hãy đăng ký một trình lý sự kiện cho sự kiện ____103 của bảng tính. Trình xử lý sự kiện cho sự kiện

________ 703 nhận được đối tượng ________ 705 khi sự kiện bị bắn

Sau đây là mẫu mã để xem cách đăng ký trình xử lý sự kiện

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getActiveWorksheet[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
03 và sử dụng đối tượng
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getActiveWorksheet[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
05 để truy xuất các thuộc tính
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getActiveWorksheet[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
08,
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getActiveWorksheet[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
09 và
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getActiveWorksheet[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
10 của sự kiện.
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
4

Bố cục trang và cài đặt trong

Bổ trợ có quyền truy cập vào cài đặt cục bộ trang trong bảng tính. Những điều khiển này làm thế nào trang tính có trong. Một đối tượng

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
7 có ba thuộc tính liên quan đến cục bộ. ________ 712,________ 713,________ 714.
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getActiveWorksheet[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
15 và
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getActiveWorksheet[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
16 là PageBreakCollections. Đây là bộ sưu tập của các trang bị phá vỡ, trong đó chỉ có các lần phá vỡ vi phạm mà các lần ngắt trang thủ công được thêm vào. Mẫu mã sau đây thêm một lần ngắt trang ngang trên hàng 21. 21.
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
5
await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getActiveWorksheet[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
17 is a object Pagelayout. Đối tượng này chứa các cài đặt cục bộ và không phụ thuộc vào bất kỳ công cụ khai thác triển khai nào của máy chủ. Các cài đặt này bao gồm lề, định hướng, đánh số trang, hàng tiêu đề và khu vực trong

Mẫu mã sau tập tin trung vào trang [cả chiều dọc và chiều ngang], đặt tiêu đề hàng sẽ ở đầu mỗi trang và đặt khu vực trong thành phần phụ của bảng tính

await Excel.run[async [context] => {
    let sheet = context.workbook.worksheets.getItem["Sample"];
    sheet.activate[];
    sheet.load["name"];

    await context.sync[];
    console.log[`The active worksheet is "${sheet.name}"`];
}];
6

Xem thêm

  • Mô hình đối tượng JavaScript Excel trong các tiện ích bổ sung văn phòng

Nhận xét

Gửi và xem phản hồi cho

You could run API in Excel not?

Về cơ bản, bạn có ba tùy chọn để liên kết API với Excel. Truy vấn sức mạnh. Bạn có thể truy vấn dữ liệu từ API bằng công cụ phân tích của Excel. khớp nối. io. Nhà nhập khẩu của bên thứ ba này sẽ cho phép bạn tự động xuất dữ liệu thông qua API để vượt qua tùy chọn lịch trình. VBA. Đây là một tùy chọn dựa trên mã phù hợp với người dùng Excel am hiểu công nghệ. Truy vấn nguồn. Bạn có thể truy vấn dữ liệu từ các API bằng công cụ tích hợp sẵn của Excel . khớp nối. io. Nhà nhập khẩu bên thứ ba này sẽ cho phép bạn tự động xuất dữ liệu qua API sang Excel theo lịch trình tùy chỉnh. VBA. Đây là một tùy chọn dựa trên mã phù hợp với người dùng Excel am hiểu công nghệ.

Chúng ta có thể sử dụng JavaScript trong Excel không?

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 Office, bao gồm hai mô hình đối tượng JavaScript. API JavaScript Excel. Được giới thiệu với Office 2016, API JavaScript Excel cung cấp các đối tượng được gõ mạnh mà bạn có thể sử dụng để truy cập bảng tính, Phạm vi, bảng, biểu đồ, v.v. , 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 nhập trang tính, phạm vi, bảng, biểu đồ, v.v.

Excel có thể sử dụng API REST không?

API REST cho Dịch vụ Excel cho phép các hoạt động chống lại Excel Workbooks bằng cách sử dụng các hoạt động được chỉ định trong tiêu chuẩn HTTP. Điều này cho phép một cơ chế hoạt động, an toàn và đơn giản hơn để truy cập và thao tác với nội dung dịch vụ Excel

Chủ Đề