【问题标题】:Office.js Excel: Format and write to visible celOffice.js Excel:格式化并写入可见 cel
【发布时间】:2019-06-05 02:40:42
【问题描述】:

有没有办法格式化 Excel.RangeView?不仅可以设置值,还可以更改背景颜色等?我正在使用此代码为所有单元格设置相同的值,并且需要用红色突出显示它们

const range = context.workbook.getSelectedRange().getVisibleView();
range.load(['rowCount', 'columnCount']);
await context.sync();

range.set({
  values: Array(range.rowCount)
    .fill(0)
    .map(() =>
      Array(range.columnCount)
        .fill(0)
        .map(() => value)
    ),
  // TODO: investigate why this is not working:
  // format: {
  //    font: {
  //        color: 'red',
  //    },
  // },
});

【问题讨论】:

    标签: office-js excel-2016


    【解决方案1】:

    您将 Range 和 RangeView 对象弄混了。您调用的变量range 实际上是一个 RangeView 对象。 RangeView.set 只能设置 RangeView 的属性。 RangeView 对象没有format 属性。尝试使用Worksheet.getRange(myRangeView.cellAddresses) 将 RangeView 转换为 Range。

    【讨论】:

      【解决方案2】:

      如果我正确理解您的问题,我认为您想更改范围的背景颜色和字体颜色,因此您可以使用以下 API

      range.format.fill.color

      range.format.font.color

          range.format.fill.color = "#4472C4";
          range.format.font.color = "white";
      

      更多信息可以在这个网址找到: https://docs.microsoft.com/en-us/javascript/api/excel/excel.rangefill?view=office-js

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-19
        • 1970-01-01
        • 1970-01-01
        • 2022-01-24
        相关资源
        最近更新 更多