我在同一个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');
}
}