Can#39;t set NumberFormat with Excel JavaScript API(无法使用Excel JavaScript API设置数字格式)
问题描述
我正在使用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。是,工作表没有numberFormat
API。如果要设置整个工作表,可以使用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
这篇关于无法使用Excel JavaScript API设置数字格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:无法使用Excel JavaScript API设置数字格式
- addEventListener 在 IE 11 中不起作用 2022-01-01
- CSS媒体查询(最大高度)不起作用,但为什么? 2022-01-01
- 400或500级别的HTTP响应 2022-01-01
- 使用RSelum从网站(报纸档案)中抓取多个网页 2022-09-06
- 如何使用 JSON 格式的 jQuery AJAX 从 .cfm 页面输出查 2022-01-01
- Flexslider 箭头未正确显示 2022-01-01
- Css:将嵌套元素定位在父元素边界之外一点 2022-09-07
- Fetch API 如何获取响应体? 2022-01-01
- Quasar 2+Apollo:错误:找不到ID为默认的Apollo客户端。如果您在组件设置之外,请使用ProvideApolloClient() 2022-01-01
- 失败的 Canvas 360 jquery 插件 2022-01-01