将自定义函数添加到任务窗格加载项
Add custom functions to task pane add-in
是否可以使用同一个 html 页面来实现自定义功能和任务窗格?我们想根据来自任务窗格的某些 actions/parameters 在工作表上调用和设置自定义函数。
敬请期待,我们仍在为自定义函数开发 javascript 运行时。这将不同于在单独的 IE 进程中 运行 的任务窗格(至少在 windows 上)。
除了此处调用的 API:https://docs.microsoft.com/en-us/office/dev/add-ins/excel/custom-functions-overview#known-issues,我们还计划有一个 API 允许您与自定义函数共享状态。
如果您在 https://aka.ms/customfunctionscall 上注册,我们可以确保在几周后信息可用时将其发送给您。届时将更新此线程的详细信息。
在设置自定义函数方面,您可以通过输入公式 =CONTOSO.ADD42ASYNC(1,2) 来实现,即:
async function setFormula() {
try {
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sheet1");
const range = sheet.getRange("A1");
range.formulas = [[ "=CONTOSO.ADD42(1,2)" ]];
await context.sync();
});
}
catch (error) {
console.log(error);
}
}
是否可以使用同一个 html 页面来实现自定义功能和任务窗格?我们想根据来自任务窗格的某些 actions/parameters 在工作表上调用和设置自定义函数。
敬请期待,我们仍在为自定义函数开发 javascript 运行时。这将不同于在单独的 IE 进程中 运行 的任务窗格(至少在 windows 上)。
除了此处调用的 API:https://docs.microsoft.com/en-us/office/dev/add-ins/excel/custom-functions-overview#known-issues,我们还计划有一个 API 允许您与自定义函数共享状态。
如果您在 https://aka.ms/customfunctionscall 上注册,我们可以确保在几周后信息可用时将其发送给您。届时将更新此线程的详细信息。
在设置自定义函数方面,您可以通过输入公式 =CONTOSO.ADD42ASYNC(1,2) 来实现,即:
async function setFormula() {
try {
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sheet1");
const range = sheet.getRange("A1");
range.formulas = [[ "=CONTOSO.ADD42(1,2)" ]];
await context.sync();
});
}
catch (error) {
console.log(error);
}
}