所有单元格都像PHP Excel一样

时间:2015-09-01 10:45:46

标签: php phpexcel phpexcelreader

我正在尝试从excel文件中读取一些数据。一切都很好,如果我有ex.50.44%在我的excel单元PHP excel格式它像浮动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;

enter image description here 任何帮助都将得到应用。

1 个答案:

答案 0 :(得分:0)

如果您只想将所有值都设置为字符串而不是相应的数据类型,那么请在您当前执行此操作时检索数组,然后执行:

array_walk_recursive(
    $sheetData,
    function (&$value) {
        $value = (string) $value;
    }
);