0

Excelファイルからいくつかのデータを読み込もうとしています。Excel セルに ex.50.44% がある場合はすべて問題ありません。PHP の Excel 形式は、float 0.0531 のようです。数値をフォーマットしたくないので、すべてのセルを文字列としてキャストしたいと考えています。データを toArray(); にする前にこれを達成するにはどうすればよいですか?

ここに私のサンプルコード

try {
    $objPHPExcel = PHPExcel_IOFactory::load($upload_url);
} catch(Exception $e) {
    die('Error loading file "'.pathinfo($upload_url,PATHINFO_BASENAME).'": '.$e->getMessage());
}

 $objPHPExcel->getDefaultStyle()
->getNumberFormat()
->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);


$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
var_dump($sheetData);
exit;

ここに画像の説明を入力 どんな助けでも感謝されます。

4

1 に答える 1

0

すべての値を適切なデータ型ではなく文字列として単純に取得したい場合は、現在行っているように配列を取得してから、次を実行します。

array_walk_recursive(
    $sheetData,
    function (&$value) {
        $value = (string) $value;
    }
);
于 2015-09-01T10:55:51.720 に答える