我从 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 列,例如 =DATE(2012,8,9)
而不是显示为公式,我希望 excel 识别 '2012-08-09 00:00:00' 是日期时间并将其格式化为 dd mmm yyyy。
这清楚了吗?对不起。