我有以下代码
$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或者我错过了什么
答案 0 :(得分:1)
getHighestRow()
返回包含something
的最高行号,但something
不是数据值:可能是该行中的单元格包含样式信息,或者是在命名范围或打印区域中引用,或其他任何内容。
它快速有效,因为它是在加载电子表格时确定的,但在您向工作表添加数据时未更新。
getHighestDataRow()
返回包含实际单元格data
的最高行号。
效率较低,因为每次调用实际单元格时都会计算出来;但它确实意味着它始终是正确的。