1

「置換」式を使用してExcelに値を設定したい。私のコードは、PHPExcel に書き込めない 16 桁以上の数字を生成します。(Excel は 16 桁を超える数値の書き込みをサポートしていません。最後の桁を「ゼロ」に変換します。16 桁の数値を追加する場合は、数値タイプをテキストに変換する必要があります)。だから私は '1234567890123456 に 1234567890123456 の数字を返す mysql で concat 関数を使用

Excelファイルを生成すると、一重引用符でExcelに添付されて返されます。置換機能は便利だと思います。

$id = "'1234567890123456";
$objPHPExcel->getActiveSheet()->setCellValue('A2', '=REPLACE("'.$id.'"|1|1|)');

まったく機能しません。私は間違っていますか?

4

1 に答える 1

2

数式を使わなくても、PHPExcel に大きな数値を文字列として書き込むことは完全に可能です。

$id = "1234567890123456";
$objPHPExcel->getActiveSheet()
    ->setCellValueExplicit('A2', $id);

setCellValue() は、セルのデータ型を数値に設定します。ただし、setCellValueExplicit() では 3 番目の引数としてデータ型を指定できます。デフォルトは PHPExcel_Cell_DataType::TYPE_STRING であるため、この場合はその引数を渡す必要はありません。

于 2013-07-15T13:48:54.133 に答える