我在页面上有一个链接,单击该链接时,使用 fputcsv 将数据数组导出到 csv。当 Excel 显示数据时,有一列看起来像整数,但实际上不是,Excel 正在将其转换为科学计数法。如何导出数据以便此列显示为字符(不是科学数字)?
我用于导出的代码来自 Alain Tiemblo 的回答: Link to Code
function array2csv(array &$array)
{
if (count($array) == 0) {
return null;
}
ob_start();
$df = fopen("php://output", 'w');
fputcsv($df, array_keys(reset($array)));
foreach ($array as $row) {
fputcsv($df, $row);
}
fclose($df);
return ob_get_clean();
}