【发布时间】:2012-07-26 20:52:06
【问题描述】:
我正在尝试从 DataGridView 获取数据并生成包含内容的 Excel 文件。不过我的日期有问题。
问题是,在编写工作表、保存并在 Excel 中打开它后,我的日期单元格中有一个日期值,如果我执行“格式化单元格”,则具有我要求的格式,但 Excel 没有应用了这种格式。例如,如果我使用“.ToOADate()”导出日期值,则会在单元格中得到类似“40690.5270454051”的内容。如果我单击进入单元格,然后再次退出,则会应用正确的格式。
我尝试省略“ToOADate”调用,但发生了同样的事情(我得到一个可识别的日期值,但在我点击进出单元格后才使用我的自定义格式格式化).
我已尝试将 OpenXml.Spreadsheet.Cell 对象的 DataType 设置为 CellValues.Date (或 EnumValue(CellValues.Date)),但是当我收到有关“不可读内容”的错误时我尝试打开 xlsx 文件。
谢谢, 罗斯
【问题讨论】: