我正在尝试从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;
答案 0 :(得分:0)
如果您只想将所有值都设置为字符串而不是相应的数据类型,那么请在您当前执行此操作时检索数组,然后执行:
array_walk_recursive(
$sheetData,
function (&$value) {
$value = (string) $value;
}
);