PHPexcel写入下一个空行?

时间:2013-05-09 05:48:43

标签: php excel

我有以下代码

$objPHPExcel = PHPExcel_IOFactory::load("untitled.xls");
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) //loop through the 3 worksheets of KindleEditionEISBN
{
$sheet_name = $worksheet->getTitle();  

if ($worksheet->getTitle = 'Records')
{
$highestColumm = $objPHPExcel->setActiveSheetIndex(0)->getHighestColumn();
$highestRow = $objPHPExcel->setActiveSheetIndex(0)->getHighestRow();

我的untitled.xls文件看起来像这样(跳过列,每个偶数列中的值)

          Column    A       B       C     D      E     F     G    H   I .... V
1st row        
2nd Row                   (value)      (value)      (value)     (value)

我想要做的是将我的变量写入每个运行时的下一个空白行,这样我的数据就像这样格式化了

          Column    A       B       C     D      E     F     G    H   I .... V
1st row        
2nd Row                   (value)      (value)      (value)     (value)
3rd Row                   (new value)  (new value) ....

到目前为止,我研究PHPExcel Column Loop,函数getHighestColumn(); &安培; getHighestRow();返回填充的最后一行/列?然后我可以使用函数setCellValueByColumnAndRow或者我错过了什么

1 个答案:

答案 0 :(得分:1)

getHighestRow()返回包含something的最高行号,但something不是数据值:可能是该行中的单元格包含样式信息,或者是在命名范围或打印区域中引用,或其他任何内容。

它快速有效,因为它是在加载电子表格时确定的,但在您向工作表添加数据时未更新。

getHighestDataRow()返回包含实际单元格data的最高行号。

效率较低,因为每次调用实际单元格时都会计算出来;但它确实意味着它始终是正确的。