最新的Javascript Api for Excel使得处理工作表变得更加容易,但我似乎错过了在代码中设置单元格宽度的能力。 Range对象具有format属性,但仅支持字体大小和边框等。
我缺少什么?我将日期插入任务窗格加载项的列中,但默认的单元格宽度意味着用户只能看到&#39 ####' ####'并且必须手动调整单元格大小..不是很好
答案 0 :(得分:3)
您可以使用Range对象将宽度设置为
range.format.columnWidth = 130;
答案 1 :(得分:0)
我很高兴知道你喜欢Excel的新JavaScript API。实际上,我们正在发布一系列用于Excel的新API,其中包括设置列宽和许多其他令人兴奋的新功能,包括工作表保护,排序/过滤等等。请查看GitHub。
如果您想试用新的API,请确保您拥有最新的Office 2016 for Windows或Office365。以下是说明
在您的加载项中,在HTML中,用
替换现有的Office.js脚本引用 <script src=" https://appsforoffice.microsoft.com/lib/beta/hosted/office.js" type="text/javascript"></script>
如果您希望IntelliSense获得更加愉悦的编码体验,请转到Scripts / References / _references.js,删除最后两个条目,然后将其替换为
/// <reference path=" https://appsforoffice.microsoft.com/lib/beta/hosted/office.js" />
谢谢,
天空
微软
答案 2 :(得分:0)
我喜欢autofitColumns功能:
range.format.autofitColumns();
我唯一不喜欢这个功能的是,当我在一个单元格中有如此多的数据时,它会将单元格拉伸到比屏幕更宽的位置,这会使水平滚动变得悲惨。在那种情况下,我选择@shyam _的答案:
range.format.columnWidth = 130;