【问题标题】:Excel 2016 Add-in how do i change column formatExcel 2016 加载项如何更改列格式
【发布时间】:2016-03-19 15:43:51
【问题描述】:

我有一个 Excel 2016 加载项,我想将几​​列的格式设置为日期(mm-dd-yyyy 格式)并将几列居中。如何在 Excel 2016 JavaScript 模型中做到这一点?

另外,我了解 2016 年的办公模式不允许您更改列宽。有人可以解决这个问题吗?

谢谢, 乔治

【问题讨论】:

  • Columns(1).ColumnWidth=30 使用 VBA 似乎可以正常工作。
  • 是的,但据我所知/理解,Excel 2016 对象模型不支持 ColumnWidth。我的代码如下所示: var column = recordSheet.getCell(1, 2).getEntireColumn(); column.ColumnWidth = 80; // 除了未定义 ColumnWidth 之外什么都不做。就此而言,我认为我应该能够做这样的事情: var column = recordSheet.getEntireColumn(2);但工作表不存在 getEntireColumn。我也知道 Excel 2016 只支持 javascript 不支持 VBA。谢谢,乔治
  • Excel 2016 确实支持 VBA。我发布的代码是VBA。但我无法用 JavaScript 帮助你。
  • 我在 JS/Excel 文档中看不到 columnwidth。但这不起作用吗? How to control Excel column size in Javascript
  • 嗨,罗恩,我对最后一个链接充满希望,但它不起作用。语法似乎完全不同(例如,您必须使用 getRange 而不是 Cells。但是一旦我得到单元格范围,ColumnWidth 方法就没有了。谢谢,George

标签: javascript excel excel-2016 office-2016


【解决方案1】:

在 Typescript 中设置列​​宽、日期格式和居中值的函数:

columnFormatExampleFunction(ctx: Excel.RequestContext):void {
    var sheet: Excel.Worksheet = ctx.workbook.worksheets.getActiveWorksheet();
    var range: Excel.Range = sheet.getRange("B:B");
    range.numberFormat = [["mm-dd-yyyy"]];
    range.format.columnWidth = 150;
    range.format.horizontalAlignment = "Center";
}    

【讨论】:

    猜你喜欢
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    相关资源
    最近更新 更多