首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用excel4node实现Excel中的时间格式

用excel4node实现Excel中的时间格式
EN

Stack Overflow用户
提问于 2019-09-05 09:54:18
回答 1查看 471关注 0票数 1

我正在尝试使用excel4node应用程序打印excel工作表中的小时数。虽然在excel中打印的小时数,但在选择该列时,我无法得到之和或平均值。

它只计算列数,不计算小时之和。

我期望在选择列(红色标记)时得到平均值。

但实际上我得到的是列数(用红色标记)。

代码语言:javascript
复制
 ws.cell(i+2,j+2).string(value).style(bodystyle);

值包含小时数。

问我更多的澄清。

EN

回答 1

Stack Overflow用户

发布于 2022-09-08 19:31:06

  1. 将值转换为date对象,并使用setUTCHours & setUTCMinutes函数设置所需的时间。
  2. 在工作簿设置中,将dateFormat属性设置为hh:mm。就像这样

const ws = new xl.Workbook({ dateFormat: 'hh:mm' });

  1. 使用.date()函数代替.string()

示例

代码语言:javascript
复制
const [hours, minutes] = value.split(':');
const date = new Date();
date.setUTCHours(hours);
date.setUTCMinutes(minutes);
-----
const ws = new xl.Workbook({ dateFormat: 'hh:mm' });
-----
ws.cell(i+2,j+2).date(date).style(bodystyle);

不过会有问题的..。如果时间之和为24小时或更长时间,这将不能像预期的那样工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57802872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档