Office.js |如何从工作簿中读取隐藏的工作表数据



我正在使用office.js创建excel加载项。在任务窗格中单击按钮时,我正在创建带有特定json对象的隐藏工作表。现在的要求是,如果用户使用本机保存选项在本地保存工作簿,并且在脱机模式下再次打开工作簿并尝试启动加载项,则用户希望读取隐藏的工作表数据并将其填充到任务窗格中。

请证明我如何实现此功能。这将很有帮助。提前谢谢。

从您的评论中,您似乎很难找到隐藏的工作表。

您可以通过名称找到它,也可以通过搜索与隐藏时设置的属性值相同的工作表找到它:visibility

context.workbook.worksheets.load("items");
await context.sync();
for (const sheet of context.workbook.worksheets.items) {
sheet.load("visbility");
}
await context.sync();
for (const sheet of context.workbook.worksheets.items) {
if (sheet.visibility !== "Visible") { // Or === "Hidden" or === "VeryHidden", depending on your code
// This sheet is hidden
}
}

最新更新