首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Office脚本与Office Lab

Office脚本与Office Lab
EN

Stack Overflow用户
提问于 2022-04-20 07:47:56
回答 2查看 469关注 0票数 3

我对Office脚本和Office Lab感到困惑。

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

对于Office脚本,有些代码如下

代码语言:javascript
复制
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");
}

对于脚本实验室,代码是

代码语言:javascript
复制
await Excel.run(async (context) => {
    let sheet = context.workbook.worksheets.getActiveWorksheet();
    sheet.tables.add("B2:E5", true);
    await context.sync();
});

workbookExcelScript.Workbookcontext.workbook中是不同的

EN

回答 2

Stack Overflow用户

发布于 2022-04-20 14:28:39

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

ScriptLab是一个外接程序,用于探索Office.js API。虽然您可以尝试将其用于自动化,但它并不是一个开发环境。不过,您可以尝试使用API,创建自定义函数等。稍后,您可以使用Office外接程序创建者(如针对Office的约曼生成器)创建更复杂的外接程序。然后将外接程序部署到服务器上,在此服务器上可以在任何受支持的平台(PC、Mac、Web等)上使用外接程序。

Office.js更适合传统的开发人员。为了开发外接程序,除了TypeScript之外,您还可能需要了解HTML / CSS。就JavaScript / TypeScript而言,您还需要了解承诺或异步概念

Office脚本是一个简化的API。它实际上是建立在Office.js之上的。它不需要HTML / CSS、承诺、异步概念等方面的知识,也不需要部署到web服务器。因为它是简化的,所以API实际上是不同的。但是总的来说,API并没有太大的不同。如果您希望实现相对简单的自动化,并且不想处理开发外接程序的开销,那么Office脚本是一个不错的选择。如果您想要使用简单的脚本来与PowerAutomate集成,这也是一个很好的选择。

票数 2
EN

Stack Overflow用户

发布于 2022-04-20 11:17:38

他们是非常不同的,但有一个要素的感知交叉。

脚本实验室可以帮助您完成构建Office外接程序的过程,但它不是一个完整的解决方案。您需要使用SDK的Microsoft提供的IDE (如VS或VS代码)构建外接程序。这是一种跨平台的机制,可以在Excel上为web、Windows和Apple平台构建外接程序。

Office脚本提供了一种编写类型记录函数的机制,然后可以从PowerAutomate流中执行这些功能。

此外,使用Office,您可以使用HTML/CSS等创建一个功能齐全的操作窗格,用户可以与其进行交互。Office脚本提供的当前范围是一个后面有脚本的按钮。它实际上是一种用户通常不会与之交互的界面机制。当考虑到您可以将输入和输出与PowerAutomate中的其他操作混合和匹配时,它们非常强大。

这是直接引用的文档。

Office外接程序是跨平台的。它们跨Windows桌面、Mac、iOS和web平台工作,并在每个平台上提供相同的体验。这方面的任何例外都会在各个API的文档中注意到。

Office脚本目前只支持web上的Excel。所有的记录、编辑和脚本管理都是在web平台上完成的。

虽然Office和Office共享一些功能,但它们是不同的平台。Office是Excel模型的一个优化的同步子集。主要的区别在于加载/同步模式与外接程序的使用。此外,外接程序还提供事件API和Excel之外的一组更广泛的功能,称为公共API。

与流函数相比,外接程序与使用角度有很大不同,开发过程也是如此。另外,当您使用Office构建一个web服务器时,您会将您的外接程序托管在某个地方,而对于Office,这一切都是为您完成的。脚本存储在您的OneDrive中,并且该平台具有用于执行的应用程序模型,您不像在Office中那样引用和使用自包含项目中的SDK。

一些参考资料..。

https://learn.microsoft.com/en-us/office/dev/scripts/resources/vba-differences

https://learn.microsoft.com/en-us/office/dev/add-ins/overview/explore-with-script-lab

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71935936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档