根据文档,类Excel.Worksheet在API v1.7和v1.8中具有几个新属性。这些属性之一是“ showGridlines”。
https://docs.microsoft.com/en-us/javascript/api/excel/excel.worksheet?view=office-js#freezepanes
我在index.html中指的是“常绿” office-js API,据我了解应该包括Excel API v1.8(?):
<script src="https://appsforoffice.microsoft.com/lib/1/hosted/Office.js" type="text/javascript"></script>
我使用此属性的文档中提供的代码示例构建了一个测试功能,并添加了一个代码段以确保支持正确的API版本。 (请参见下面的代码)。
public async test() {
if (!Office.context.requirements.isSetSupported('ExcelApi', '1.8')) {
console.error("Excel API v1.8 not supported!");
}
else {
console.log("Excel API v1.8 is checked!");
}
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getActiveWorksheet();
//sheet.showGridlines = true;
await context.sync();
});
}
当我调用函数(注释掉属性分配)时,我收到预期的控制台消息,即支持Excel API v1.8:选中了Excel API v1.8!。
但是,如果我取消注释对sheet.showGridlines的赋值(因此在文档中给出的示例上逐字记录),则会出现编译错误:
TS2339:类型“工作表”上不存在属性“ showGridlines”。
似乎这些新添加的API尚未真正出现在代码中。
任何帮助表示感谢,谢谢!!