首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法使用Excel JavaScript API设置NumberFormat

无法使用Excel JavaScript API设置NumberFormat
EN

Stack Overflow用户
提问于 2020-04-24 14:49:17
回答 1查看 711关注 0票数 2

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

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

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

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

但是sheet对象似乎没有包含Range方法。

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

constructionTable.getRange().NumberFormat = "Text"

这没有抛出任何错误,但似乎没有做任何事情。

格式化表格范围以前对下面这样的东西起作用:

constructionTable.getRange().format.autofitColumns()

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

有没有人成功地做到了这一点?

EN

回答 1

Stack Overflow用户

发布于 2020-04-24 15:29:19

欢迎使用Office JS,Tluther。是,工作表没有numberFormat应用程序接口。如果要设置整个工作表,可以使用getUsedRange()来获取工作表中使用的范围。您可以使用range.numberFormat = '@‘将其设置为文本;

以下是示例代码:

代码语言:javascript
运行
AI代码解释
复制
  await Excel.run(async (context) => {
    const sheet = context.workbook.worksheets.getItem("Sample");

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

文档可在here上找到

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

https://stackoverflow.com/questions/61411132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文