PHPExcel库将逗号分隔的值拆分为新列

PHPExcel库将逗号分隔的值拆分为新列,php,excel,Php,Excel,我正在尝试使用PHPExcel库(1.7.9)读取Excel电子表格,当字段的值以逗号分隔时,PHPExcel库将以逗号分隔的值放入新的列中,而不是相同的列中 这正常吗?我能修一下吗 这是读卡器的代码 <?php require_once 'Classes/PHPExcel.php'; require_once 'Classes/PHPExcel/IOFactory.php'; $objPHPExcel = new PHPExcel(); $inputFileName = 'prueba.

我正在尝试使用PHPExcel库(1.7.9)读取Excel电子表格,当字段的值以逗号分隔时,PHPExcel库将以逗号分隔的值放入新的列中,而不是相同的列中

这正常吗?我能修一下吗

这是读卡器的代码

<?php
require_once 'Classes/PHPExcel.php';
require_once 'Classes/PHPExcel/IOFactory.php';
$objPHPExcel = new PHPExcel();
$inputFileName = 'prueba.xls';

/**  Identify the type of $inputFileName  **/
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
/**  Create a new Reader of the type that has been identified  **/
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
/**  Load $inputFileName to a PHPExcel Object  **/
$objReader->setReadDataOnly(false);
$objPHPExcel = $objReader->load($inputFileName);



$objWorksheet = $objPHPExcel->getActiveSheet();

echo '<table>' . "\n";
foreach ($objWorksheet->getRowIterator() as $row) {
    echo '<tr>' . "\n";

    $cellIterator = $row->getCellIterator();
    $cellIterator->setIterateOnlyExistingCells(false); // This loops all cells,
    // even if it is not set.
    // By default, only cells
    // that are set will be
    // iterated.
    foreach ($cellIterator as $cell) {
        echo '<td>' . $cell->getValue() . '</td>' . "\n";
    }

    echo '</tr>' . "\n";
}
echo '</table>' . "\n";
?>

这是excel电子表格的截图


谢谢

检查它是否真的是逗号分隔的值文件(即逗号分隔符,而不是管道、选项卡或其他字符)。如果是另一个字符,您需要在加载文件之前告诉PHPExcel这一点,只需重新阅读您所说的内容。。。。逗号分隔值文件在读取时应将行中的每个分隔值视为一个新列,这是逗号分隔值文件的全部要点HI,电子表格从数据库导出到excel,某些字段中的值用逗号分隔,(是的,我知道这不是正确的工作方式)需要以这种格式阅读。另一个问题是,如果我编辑电子表格,读卡器工作错误,没有读取值,并且创建了太多行。我在原始问题(电子表格的代码和屏幕截图)中添加了更多信息。谢谢如果这些值用逗号分隔,但用引号括起来,那么这将被视为一个单列值。。。这是任何CSV文件的预期行为