首页 > 解决方案 > CFSpreadsheet 没有格式化日期

问题描述

我想我几乎已经阅读了关于这个主题的每一篇文章,并且提出的解决方案都不适用于我的情况,所以这里是。

我正在为这个项目使用 CF9(升级不是一个选项)。我从 MSSQL 数据库中查询日期字段,并使用spreadsheetAddRows()将结果放入电子表格(xls 或 xlsx,两种方式的结果相同)。

日期在 Excel 中显示为2020-05-11 00:00:00.0并且不被识别为日期,因此日期格式不起作用。

我尝试过使用SpreadsheetFormatColumn (s, { dataformat="d-mmm-yy" }, 2);,但这也不会格式化日期,并且在 excel 中具有完全相同的结果。

我已经尝试了convert(varchar, datecolumn, 101)从数据库中选择的许多变体,但这些总是以 excel 中的文本字段结束,所以同样,没有日期格式,并且它们以错误的顺序排序。

谁能告诉我 CFSpreadsheet 的正确日期格式是什么,以便 excel 实际上将其识别为日期?

标签: coldfusioncoldfusion-9cfspreadsheet

解决方案


推荐阅读