1

PHPExcelで優れたデータをエクスポートしようとしています。この列のデータの多くが0、たとえば0054672351またはで始まる列があり057524572ます。

これで、Excelにエクスポートしようとすると、データが54672351またはに変更され57524572ます。

この列のデータ形式をテキストに変更しようとしていますが、まだこの問題があります。

私は何をすべきか ?

4

1 に答える 1

5

今日ここでこの同じ質問に答えるのは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');
于 2013-03-01T10:15:14.417 に答える