首页 > 解决方案 > Excel JS - 获取范围数字格式

问题描述

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

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

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();
    });

标签: reactjsoffice-js

解决方案


推荐阅读