无法使用Excel JavaScript API设置数字格式

2022-04-04 00:00:00 excel javascript office-js

我正在使用EXCEL Java脚本API,在搜索了所有文档后,仍然找不到我想要实现的解决方案。

所以我想将所有内容都设置为数字格式为"文本",这样Excel的自动格式设置就不会干扰单元格的任何内容(不会删除前导零或更改日期格式)。

文档建议通过以下方式更改格式:

Worksheets("Sheet1").Range("A17").NumberFormat = "General"

但Sheet对象似乎不包含Range方法。

相反,我尝试在我的表上使用getRange方法,如下所示:

constructionTable.getRange().NumberFormat = "Text"

这没有引发任何错误,但似乎没有做任何事情。

格式化表格范围以前适用于以下内容:

constructionTable.getRange().format.autofitColumns()

所以我还检查了constructionTable.getRange().range.format是否包含名为NumberFormat或number Format的方法,但它不包含:(

有人这样做过吗?


解决方案

欢迎使用Office JS,Tluther。是,工作表没有numberFormatAPI。如果要设置整个工作表,可以使用getUsedRange()获取工作表中使用的范围。您可以使用range.number Format=‘@’将其设置为文本;

以下是示例代码:

  await Excel.run(async (context) => {
    const sheet = context.workbook.worksheets.getItem("Sample");

    const range = sheet.getUsedRange();
    range.numberFormat = '@';
    await context.sync();
  });

文档位于here

相关文章