【发布时间】:2012-09-11 04:52:52
【问题描述】:
我从 MS SQL 服务器获得了“2012-08-09 00:00:00”(不带引号)格式的输出。
但是,当我将其写入 excel 文件时,我无法以日期格式将其写入 dd mmm yyyy 在 excel 上的格式。
因此,我尝试以 =date(2012,08,09) 格式写入各个单元格的公式。
但我不想将其输出为公式,而是输出数据类型完整性完整的值“2012 年 8 月 9 日”。我该怎么做呢?或者有没有更简单的方法?
我阅读了文档,但我并不清楚,我想我会要求澄清。
问候。
抱歉,不够详细。
我正在使用 PHPExcel 库。
从我的 sql 数组中,我使用以下内容:
$t_year = substr($xls_column_datas["colname"],0,4);
$t_month = substr($xls_column_datas["colname"],5,2);
$t_day = substr($xls_column_datas["colname"],8,2);
$t_format = $t_year . "," . $t_month . "," . $t_day ;
$t_format = '=date('.$t_format.')';
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($data_column_num, $data_row_num, $t_format );
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($data_column_num, $data_row_num)->getNumberFormat()->setFormatCode('[$-C09]d mmm yyyy;@');
在我的 excel 输出中,它显示了 A2 列,例如=日期(2012,8,9)
我希望 Excel 识别 '2012-08-09 00:00:00' 是日期时间并将其格式化为 dd mmm yyyy,而不是显示为公式。
这清楚了吗?对不起。
【问题讨论】:
-
看到这个链接可能对你有帮助stackoverflow.com/questions/279917/…
-
Мне помог [вервый ответ][1] с соседней темы [1]: stackoverflow.com/questions/11119631/…