我在'2012-08-09 00:00:00'(不带引号)格式中从MS SQL服务器获取输出。PHPExcel日期格式
但是,当我将它写入excel文件时,我无法将其写入日期格式,以便在excel上使用dd mmm yyyy格式。
因此,我试图写格式=日期(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。
这是否变得清晰?抱歉。
请参阅此链接可能会帮你http://stackoverflow.com/questions/279917/format-text-in-excel-file-via-php – Hkachhia
Мнепомог[вервыйответ] [1]ссоседнейтемы [1]:http://stackoverflow.com/questions/11119631/excel-date-conversion-using-php-excel – borodatych