Excel JS-获取范围号格式

问题描述

我在React中使用Excel / Office JS API。数据被推送到Excel Ranges。我正在尝试执行以下逻辑:

  • 检查范围/单元格格式是否为常规
  • 如果它是常规格式,请将格式设置为特定的日期时间格式
  • 如果不是通用格式,请不要更改格式

看起来很简单,但是不幸的是我无法从Excel获取现有格式。它一直告诉我它是通用的,即使不是。检查下面的代码。有什么想法吗?

Excel.run(async function (context) {
        let binding = context.workbook.bindings.getItemOrNullObject(queryId);

        await context.sync();

        if (!binding.isNullObject) {
            let bRange = binding.getRange();
            bRange.load('rowCount');
            bRange.load('columnCount');

            await context.sync();

            let dateRange = null;

            if (transpose) {
                dateRange = bRange.getAbsoluteResizedRange(1,bRange.columnCount);
            } else {
                dateRange = bRange.getAbsoluteResizedRange(bRange.rowCount,1);
            }

            dateRange.load('numberFormat');
            await context.sync();

            //dateRange.numberFormat[0] is ALWAYS General no matter what the format is
            if (dateRange.numberFormat[0] == 'General') {
               dateRange.numberFormat = 'yyyy-MM-dd HH:mm:ss';
            }
        }

        return context.sync();
    });

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...