我正在使用 php-excel-reader 库从 xls 文件中导入数据。我正在从 CRM 导出 xls 文件,当我将其上传到服务器以导入数据时,php-excel-reader读取每个单元格值,但我没有得到字符串的最后一个字符(单元格值)。Excel 工作表包含特殊的西班牙语字符。我使用iconv()
并utf8_encode()
解决了这个问题,但我仍然面临同样的问题。
输出:(上传直接导出文件)
[20] => Array
(
[0] =>
[1] => 34
[2] => De León Cantú, Alons
[3] => 8358-380
[4] => 09:00 PM - 09:00 AM 12/0
[5] => 33
[6] =>
[7] => Campos Duque, Maria del Rosari
[8] => (81) 8688-863
[9] =>
[10] =>
)
其他场景:当我打开从 CRM 导出的 xls 文件并将其另存为Save As时,它正在工作。我不知道这是怎么回事?
输出:(上传文件前打开并另存为)
[20] => Array
(
[0] =>
[1] => 34
[2] => De León Cantú, Alonso
[3] => 8358-3807
[4] => 09:00 PM - 09:00 AM 12/02
[5] => 33
[6] =>
[7] => Campos Duque, Maria del Rosario
[8] => (81) 8688-8632
)
这是我用来读取 xls 文件的代码。
代码 :
$xl_reader = new Spreadsheet_Excel_Reader();
$xl_reader->read("reports.xls");
for($i=0;$i<$xl_reader->sheets[0]['numRows'];$i++) {
for($j=0;$j<$xl_reader->sheets[0]['numCols'];$j++){
if(!empty($xl_reader->sheets[0]['cells'][$i+1])){
$file_data[$i][$j] = $xl_reader->sheets[0]['cells'][$i+1][$j+1];
}
}
}
print_r($file_data);
exit;