我无法将从一个工作表复制到另一个工作表的行格式化为PHPExcel中的字符串

时间:2017-11-14 17:21:20

标签: php phpexcel

我在同一个Excel文件中将一行从一张纸复制到另一张时遇到问题。有些单元格包含大量数字,这会在复制时产生问题,因为它们会被四舍五入,我不希望这种情况发生。我听说我可以通过将它们粘贴为字符串as shown here来克服这个问题。但无论我做什么,单元格的值仍然被格式化为数字,这会扰乱整个过程。

你能帮帮我吗?谢谢!

摘录代码:

//por ultimo lo demas
    for($i=2; $i<$rowCount;$i++){
        $order = $objPHPExcel->getActiveSheet()->getCell('B'.$i)->getValue();
        if($order != 'xxx'){
            $cellValues = $objPHPExcel->getActiveSheet()->rangeToArray("A$i:AP$i", null, true, true, false);
            $objPHPExcel->setActiveSheetIndex(1);
            PHPExcel_Cell::setValueBinder(new PHPExcel_Cell_MyColumnValueBinder($cellValues));
            $objPHPExcel->getActiveSheet()->fromArray($cellValues, null, 'A'.$newRow);
            $newRow++;
            $objPHPExcel->setActiveSheetIndex(0);
            $objPHPExcel->getActiveSheet()->setCellValue('B'.$i, 'xxx');
        }
    }

0 个答案:

没有答案