reactjs - 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();
});
解决方案
推荐阅读
- java - Eclipse,以编程方式导入多个 Maven 模块项目
- pug - pug :link 是一个自闭合元素:但包含嵌套内容
- c++ - Dectecting template methods with SFINAE
- python - 在 Python 3.7 中查找配对类型列表(字符串集合)的交集?
- android - 从 Firebase 实时数据库中获取并比较键和值
- file - C- 连接的头文件
- c - 如果我们同时初始化所有 union 成员会发生什么?
- java - 如何正确获得 sqlite 连接?
- java - 如何在我的应用程序中集成 torrent 视频播放器?
- c# - 在 C# 中使用 Cortana/搜索栏查找程序