gpt4 book ai didi

office-scripts - Office 脚本 VS Office 实验室

转载 作者:行者123 更新时间:2023-12-05 03:25:38 27 4
gpt4 key购买 nike

我对 Office Scripts 和 Office Lab 感到困惑。

两者都可以在 Excel 中运行 javascript,但似乎无法在它们中共享代码。

对于 Office 脚本,一些代码如

function main(workbook: ExcelScript.Workbook) {
// Set fill color to FFC000 for range Sheet1!A2:C2
let selectedSheet = workbook.getActiveWorksheet();
selectedSheet.getRange("A2:C2").getFormat().getFill().setColor("FFC000");
}

对于脚本实验室,代码是

await Excel.run(async (context) => {
let sheet = context.workbook.worksheets.getActiveWorksheet();
sheet.tables.add("B2:E5", true);
await context.sync();
});

workbookExcelScript.Workbookcontext.workbook 中是不同的

最佳答案

有两种不同的 API:Office.js 和 Office 脚本。 Office.js 具有可在 Excel 以外的平台(例如 Word、OneNote 等)上使用的 API。 Office 脚本目前仅适用于 Excel。

ScriptLab 是一个用于探索 Office.js API 的插件。虽然您可以尝试将其用于自动化,但它并不意味着是一个开发环境。但是,您可以试验 API、创建自定义函数等。稍后您可以使用 Office 加载项创建器(如适用于 Office 的 Yeoman 生成器)创建更复杂的加载项。然后插件将被部署到服务器,在那里它们可以在任何支持的平台(PC、Mac、Web 等)上使用

Office.js 更适合传统开发人员。要开发插件,除了 TypeScript,您可能还需要 HTML/CSS 知识。在 JavaScript/TypeScript 方面,你还需要了解 promises 或异步概念

Office Scripts 是一个简化的 API。它实际上建立在 Office.js 之上。它不需要 HTML/CSS、 promise 、异步概念等知识。它也不需要部署到 Web 服务器。因为它被简化了,所以 API 实际上最终是不同的。但总的来说,API 并没有太大的不同。如果您希望进行相对简单的自动化并且不想处理开发加载项的开销,Office 脚本是一个不错的选择。如果您想编写简单的脚本来与 PowerAutomate 集成,这也是一个不错的选择。

关于office-scripts - Office 脚本 VS Office 实验室,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71935936/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com