PHPExcelで優れたデータをエクスポートしようとしています。この列のデータの多くが0
、たとえば0054672351
またはで始まる列があり057524572
ます。
これで、Excelにエクスポートしようとすると、データが54672351
またはに変更され57524572
ます。
この列のデータ形式をテキストに変更しようとしていますが、まだこの問題があります。
私は何をすべきか ?
今日ここでこの同じ質問に答えるのは2度目です:
また:
// Set the value explicitly as a string
$objPHPExcel->getActiveSheet()
->setCellValueExplicit(
'A1',
'0054672351',
PHPExcel_Cell_DataType::TYPE_STRING
);
また
// Set the value as a number formatted with leading zeroes
$objPHPExcel->getActiveSheet()
->setCellValue('A3', 54672351);
$objPHPExcel->getActiveSheet()
->getStyle('A3')
->getNumberFormat()
->setFormatCode('0000000000');
最初のケースでは、setCellValue()メソッドではなく、setCellValueExplicit()メソッドを呼び出していることに注意してください。
fromArray()メソッドを使用して1つのステップでデータのブロックにデータを入力する場合、特にすべてのデータを入力したら1つのステップでセルのブロック全体のスタイルを設定できるため、後者のアプローチの方がおそらく簡単です。 。
$objPHPExcel->getActiveSheet()
->getStyle('A3:A123')
->getNumberFormat()
->setFormatCode('0000000000');