gpt4 book ai didi

openxml - 生成 OpenXML Excel 文件不应用日期格式

转载 作者:行者123 更新时间:2023-12-02 12:17:06 26 4
gpt4 key购买 nike

Possible Duplicate:
Open Xml and Date format in Excel cell

我正在尝试从 DataGridView 获取数据并生成包含内容的 Excel 文件。不过我对日期有疑问。

问题是,编写工作表、保存并在 Excel 中打开它后,我的日期单元格中有一个日期值,如果我执行“设置单元格格式”,则具有我请求的格式,但 Excel 没有应用了该格式。例如,如果我使用“.ToOADate()”导出日期值,我会在单元格中得到类似“40690.5270454051”的内容。如果我单击单元格,然后再次单击单元格,则会应用正确的格式。

我尝试省略“ToOADate”调用,但发生了同样的事情(我得到了一个可识别的日期值,但仅在我点击进出单元格后使用我的自定义格式进行格式化).

我尝试将 OpenXml.Spreadsheet.Cell 对象的 DataType 设置为 CellValues.Date (或 EnumValue(CellValues.Date)),但随后出现有关“不可读内容”的错误我尝试打开 xlsx 文件。

谢谢,罗斯

最佳答案

您需要做的是设置一个 float 的值(自 1900 年 1 月 1 日或 1904 年以来的天数 - 文件中有一个设置可以决定是哪一个)。 hh:mm:ss 是数字的小数部分。

然后将单元格格式设置为所需的日期时间格式。然后 Excel 会将数字显示为格式化日期。这就是 Excel 存储所有日期的方式。

我认为您的情况发生的是您将值设置为字符串。当您单击单元格时,Excel 会解析该字符串,发现它可以转换为日期,然后将其保存为浮点值。

单击后保存文件,然后查看单元格内容以查看差异。

关于openxml - 生成 OpenXML Excel 文件不应用日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6151886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com