使用php-excel-reader导入文件中的每个单元格值都缺少最后一个字符

时间:2014-12-10 10:01:03

标签: php excel phpexcelreader

我正在使用php-excel-reader库从xls文件导入数据。我正在从CRM 导出 xls文件,当我将其上传到服务器以获取导入数据时 php-excel-reader 读取每个单元格值,但我没有得到字符串的最后一个字符(cellvalue)。 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文件时,当我将其保存为另存为时,它正在运行。我不知道这是怎么回事?

输出:( 打开并在上传文件之前另存为

[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;

0 个答案:

没有答案