13
A
回答
28
假設這個設置:
$objPHPExcel = PHPExcel_IOFactory::load("foo.xlsx");
$objWorksheet = $objPHPExcel->getActiveSheet();
你可以得到的行數,像這樣:
$num_rows = $objPHPExcel->getActiveSheet()->getHighestRow();
在此之後,你可以看看使用下面的語句插入行:
$objWorksheet->insertNewRowBefore($num_rows + 1, 1);
這在$num_rows
之前添加了1個新行。
5
上面的例子只增加了一個空行。下面的示例添加來自表單的數據。
<?php
require_once '../inc/phpexcel/Classes/PHPExcel.php';
require_once '../inc/phpexcel/Classes/PHPExcel/IOFactory.php';
$objPHPExcel = PHPExcel_IOFactory::load("myExcelFile.xlsx");
$objWorksheet = $objPHPExcel->getActiveSheet();
//add the new row
$num_rows = $objPHPExcel->getActiveSheet()->getHighestRow();
$objWorksheet->insertNewRowBefore($num_rows + 1, 1);
$name = isset($_POST['name']) ? $_POST['name'] : '';
if($submit){
//SAVING THE NEW ROW - on the last position in the table
$objWorksheet->setCellValueByColumnAndRow(0,$num_rows+1,$name);
}
//display the table
echo '<table>'."\n";
echo '<thead>
<tr>
<th>Company Name</th>
</tr>
</thead>'."\n";
echo '<tbody>'."\n";
foreach ($objWorksheet->getRowIterator() as $row) {
echo '<tr>'."\n";
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);
foreach ($cellIterator as $cell) {
echo '<td>'.$cell->getValue().'</td>'."\n";
}
echo '</tr>'."\n";
}
echo '</tbody>'."\n";
echo '</table>'."\n";
?>
+0
我跟着你的代碼,並沒有得到正確的結果。你可以看一下嗎? http://stackoverflow.com/questions/32312743/phpexcel-how-to-use-insertnewrowbefore-function-correctly – 2015-08-31 13:57:38
相關問題
- 1. 添加一行到很多PHPExcel
- 2. 使用QSortFilterProxyModel添加新行
- 3. 在PHPExcel中添加新行時的循環邏輯
- 4. 使用phpExcel庫追加新行到Excel文件
- 5. 如何在使用PHPExcel添加新行時更新來自另一個工作表的單元格引用
- 6. 使用PHPExcel刪除行
- 7. 添加類添加新行
- 8. 使用NodeJS向html表添加新行
- 9. 添加新行datagridview使用默認值
- 10. 使用awk添加新行,sed
- 11. 使用ajax在表中添加新行
- 12. 使用autoform和html表添加新行
- 13. 使用按鈕動態添加新行
- 14. 使用SetWindowText()添加新行功能
- 15. 如何添加使用SED(MAC)新行
- 16. 添加新行使用SQL Server Management Studio?
- 17. 添加新控件後添加新行
- 18. 用數據添加新行
- 19. 使用PHPEXCEL將自定義標題添加到excel列
- 20. PHPExcel在不覆蓋現有信息的情況下添加新行
- 21. 使用PHPExcel
- 22. 使用phpexcel
- 23. 在紙張添加評論與PHPEXCEL
- 24. 如何添加多個鏈接與phpExcel
- 25. PhpExcel - 從PHP生成器添加圖像?
- 26. ObjectListView - 添加新行
- 27. jtable(添加新行)
- 28. JTable添加新行
- 29. XML - 添加新行
- 30. RICH:dataTable - 添加新行
$ objReader是如何定義的? – Novak 2012-07-10 15:53:18
我跟着你的代碼部分,我沒有得到正確的結果。你可以請看看:http://stackoverflow.com/questions/32312743/phpexcel-how-to-use-insertnewrowbefore-function-correctly – 2015-08-31 13:56:48