2

我有以下代码

$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 一起使用还是我错过了什么

4

1 回答 1

2

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

它快速高效,因为它是在加载电子表格时确定的,但不会在您将数据添加到工作表时更新。

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

这效率较低,因为每次调用时都会通过检查实际单元格来计算它;但这确实意味着它总是正确的。

于 2013-05-09T06:25:25.430 回答