Я получаю вывод с сервера MS SQL в формате '2012-08-09 00:00:00' (без кавычек).
Однако, когда я пишу его в файл excel, я не могу записать его в формате даты, чтобы иметь форматирование dd mmm yyyy на excel.
В результате я попытался записать в формате = date (2012,08,09) как формулу для соответствующих ячеек.
Но я не хочу выводить его как формулу, а значение '09 августа 2012 года 'с целостностью типа данных. Как мне это сделать? Или есть более простой метод?
Я прочитал документацию, но мне было непонятно, подумал, что попрошу уточнить.
С уважением.
Извините, что недостаточно детально.
Я использую библиотеку 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.
Это ясно? К сожалению.