在PHP中将空格添加到CSV编号

时间:2014-06-26 08:55:49

标签: php csv whitespace fputcsv

我有一个系统,它接受一个Excel文件,进行一些操作,然后导出到CSV文件,准备导入其他内容。

除了数字之外,一切都有效;当CSV文件导入最终系统时,数字显示为1E + 11,例如。

我有一个以前的CSV文件,当我在记事本中打开它时,我能看到的唯一区别是在数字之后有一个空格,例如

123456643567 ,872871643567 ,465435654356 

而新文件在数字之后没有任何空格,例如

123456643567,872871643567,465435654356

这是我能看到的唯一区别所以只能假设这导致问题,但是我不知道如何添加该空格。如果我尝试只是在末尾添加一个空格,那么数字是被语音标记包围,这仍然不起作用,例如

"123456643567 ","872871643567 ","465435654356 "

有没有办法添加这个或是否有其他工作导致此问题?

修改

供参考,以下是我必须使用PHPExcel在Excel文件中读取的代码:

// Identify the type of $file
$file_type = PHPExcel_IOFactory::identify($file);
// Create a new Reader of the type that has been identified
$reader = PHPExcel_IOFactory::createReader($file_type);
// Load $file to a PHPExcel Object
$obj = $reader->load($file);
// Load file into rowIterator
$rows = $obj->getActiveSheet()->getRowIterator();
// Create array
$excel_array = array();
foreach($rows as $row){
    $cells = $row->getCellIterator();
    $index = $row->getRowIndex ();
    // Check row contains data
    if($index>=$req_array[$req][0]){
        foreach ($cells as $cell) {
            $column = $cell->getColumn();
            // Check column is needed
            if(strpos($req_array[$req][1],'|'.$column.'|')!==false){
                $excel_array[$index][$column] = $cell->getCalculatedValue();
            }
        }
    }
}
// Return array
return $excel_array;

req_array只包含一串必需的列和要开始的行。

0 个答案:

没有答案