Excel Office.js中的单元格/列宽度

时间:2016-02-11 12:27:09

标签: javascript excel office365

最新的Javascript Api for Excel使得处理工作表变得更加容易,但我似乎错过了在代码中设置单元格宽度的能力。 Range对象具有format属性,但仅支持字体大小和边框等。

我缺少什么?我将日期插入任务窗格加载项的列中,但默认的单元格宽度意味着用户只能看到&#39 ####' ####'并且必须手动调整单元格大小..不是很好

3 个答案:

答案 0 :(得分:3)

您可以使用Range对象将宽度设置为

range.format.columnWidth = 130;

答案 1 :(得分:0)

我很高兴知道你喜欢Excel的新JavaScript API。实际上,我们正在发布一系列用于Excel的新API,其中包括设置列宽和许多其他令人兴奋的新功能,包括工作表保护,排序/过滤等等。请查看GitHub

如果您想试用新的API,请确保您拥有最新的Office 2016 for Windows或Office365。以下是说明

  1. 在您的加载项中,在HTML中,用

    替换现有的Office.js脚本引用
      <script src=" https://appsforoffice.microsoft.com/lib/beta/hosted/office.js" type="text/javascript"></script>
    
  2. 如果您希望IntelliSense获得更加愉悦的编码体验,请转到Scripts / References / _references.js,删除最后两个条目,然后将其替换为

  3. /// <reference path=" https://appsforoffice.microsoft.com/lib/beta/hosted/office.js" />
    谢谢, 天空

    微软

答案 2 :(得分:0)

我喜欢autofitColumns功能:

range.format.autofitColumns();

我唯一不喜欢这个功能的是,当我在一个单元格中有如此多的数据时,它会将单元格拉伸到比屏幕更宽的位置,这会使水平滚动变得悲惨。在那种情况下,我选择@shyam _的答案:

range.format.columnWidth = 130;