我有以下代码
$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 一起使用还是我错过了一些东西
最佳答案
getHighestRow()
返回包含 something
的最高行号,但该 something
不是数据值:可能是该行中的单元格包含样式信息,或者在命名范围、打印区域等中引用。
它快速高效,因为它是在加载电子表格时确定的,但不会在您向工作表添加数据时更新。
getHighestDataRow()
返回包含实际单元格数据
的最高行号。
这效率较低,因为每次调用时都会通过检查实际单元格来计算;但这确实意味着它总是正确的。
关于PHPexcel写入下一个空白行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16455242/