未使用yii中的PHPExcel在Excel文件中添加值
我正在尝试使用yii中的PHPExcel将数据导出到Excel文件。但当我试图将数据导出到excel文件时,得到的是空白单元格 我可以在文件中添加静态值,例如列名未使用yii中的PHPExcel在Excel文件中添加值,php,yii,phpexcel,Php,Yii,Phpexcel,我正在尝试使用yii中的PHPExcel将数据导出到Excel文件。但当我试图将数据导出到excel文件时,得到的是空白单元格 我可以在文件中添加静态值,例如列名 $rowCount = 2; $objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount, "Sr. No"); $objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCoun
$rowCount = 2;
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount, "Sr. No");
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCount, "Suite Name");
这是我的控制器操作中的代码。我可以用那个echo语句看到数组值
$i = 1;
$rowCount = 3;
foreach ($result as $row) {
$value = $row['suite_name'];
echo "<javascript type='text/javascript'>alert('$i, $rowCount, C$rowCount, D$rowCount ".$value."')</script>";
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount, $i);
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCount, $value);
// Increment the Excel row counter
$rowCount++;
$i++;
}
我没有直接使用$value,而是直接使用$row['suite_name'],这也不起作用。请提供帮助。请尝试PHPExcel fromArray方法将数组值保存到excel工作表中 实例 一维阵列
$rowArray = array('Value1', 'Value2', 'Value3', 'Value4');
$objPHPExcel->getActiveSheet()
->fromArray(
$rowArray, // The data to set
NULL, // Array values with this value will not be set
'C3' // Top left coordinate of the worksheet range where
// we want to set these values (default is A1)
);
$arrayData = array(
array(NULL, 2010, 2011, 2012),
array('Q1', 12, 15, 21),
array('Q2', 56, 73, 86),
array('Q3', 52, 61, 69),
array('Q4', 30, 32, 0),
);
$objPHPExcel->getActiveSheet()
->fromArray(
$arrayData, // The data to set
NULL, // Array values with this value will not be set
'C3' // Top left coordinate of the worksheet range where
// we want to set these values (default is A1)
);
多维阵列
$rowArray = array('Value1', 'Value2', 'Value3', 'Value4');
$objPHPExcel->getActiveSheet()
->fromArray(
$rowArray, // The data to set
NULL, // Array values with this value will not be set
'C3' // Top left coordinate of the worksheet range where
// we want to set these values (default is A1)
);
$arrayData = array(
array(NULL, 2010, 2011, 2012),
array('Q1', 12, 15, 21),
array('Q2', 56, 73, 86),
array('Q3', 52, 61, 69),
array('Q4', 30, 32, 0),
);
$objPHPExcel->getActiveSheet()
->fromArray(
$arrayData, // The data to set
NULL, // Array values with this value will not be set
'C3' // Top left coordinate of the worksheet range where
// we want to set these values (default is A1)
);
尝试使用fromArray方法,并让我知道它是否工作。它不工作。。。我认为这项声明没有得到执行。。不知道为什么。既不是第一个,也不是您的。如果在使用手动值进行函数调用时将值写入excel,则应检查您的数组元素和代码的数组解析部分。ya,也检查了,数组值是否正确显示。我认为您提到的这两条语句/一条语句没有在foreach循环内执行。请尝试创建一个只有“suite_name”的一维数组,并在foreach循环外将其写入excel,并使用我的答案中给出的示例。