「2012-08-09 00:00:00」(引用符なし) 形式で MS SQL サーバーから出力を取得しています。
ただし、Excelファイルに書き込むと、Excelでdd mmm yyyy形式の日付形式で書き込むことができません。
その結果、それぞれのセルに式として =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出力では、たとえば= DATE(2012,8,9)の列A2が表示されます
数式として表示するのではなく、「2012-08-09 00:00:00」を日付時刻として認識し、dd mmm yyyy にフォーマットするように Excel に指示します。
これは明らかになっていますか?ごめん。