使用PHPExcel读取Excel工作表并为每列创建单独的输入

时间:2014-05-11 12:17:36

标签: phpexcel

我能够从带有数据的单元格中读取excel中的工作表,并且我能够创建表单,问题是创建的表单具有相同名称的所有输入,因此我无法循环每个输入并保存在数据库中根据表格列说数据集1,数据集2 ......我的浏览器中的excel数据显示了这个

<tr>
<td><input type="text" name="dataset1[]" value="Extra Work"/></td>
<td><input type="text" name="dataset1[]" value="Extra works Claimed (House-6)"/></td>
<td><input type="text" name="dataset1[]" value="7500"/></td>
<td><input type="text" name="dataset1[]" value="7500"/></td>
<td><input type="text" name="dataset1[]" value="375"/></td>
<td><input type="text" name="dataset1[]" value="7125"/></td>
<td><input type="text" name="dataset1[]" value="0"/></td>
<td><input type="text" name="dataset1[]" value=""/></td>
</tr>
<tr>
关于如何使其看起来像

的建议
<tr>
<td><input type="text" name="dataset1[]" value="Extra Work"/></td>
<td><input type="text" name="dataset2[]" value="Extra works Claimed (House-6)"/></td>
<td><input type="text" name="dataset3[]" value="7500"/></td>
<td><input type="text" name="dataset4[]" value="7500"/></td>
<td><input type="text" name="dataset5[]" value="375"/></td>
<td><input type="text" name="dataset6[]" value="7125"/></td>
<td><input type="text" name="dataset7[]" value="0"/></td>
<td><input type="text" name="dataset8[]" value=""/></td>
</tr>
<tr>

这是代码

$objWorksheet = $objPHPExcel->getActiveSheet(0);
              echo '<form name="forma" method="post" action="'.base_url().'contract/savesheet'.'">'; echo '<table border=1>' . "\n"; 
              foreach ($objWorksheet->getRowIterator() as $row) {
                  echo '<tr>' . "\n"; $cellIterator = $row->getCellIterator();
                  $cellIterator->setIterateOnlyExistingCells(false); 
                  foreach ($cellIterator as $cell) { 
                      echo '<td><input type="text" name="dataset1[]" value="' . $cell->getCalculatedValue() . '"/></td>' . "\n"; }
                      echo '</tr>' . "\n"; } echo '</table>' . "\n"; echo '<input type="submit" name="submit" value="Save" />';
                      echo '</form>'; 
       }

1 个答案:

答案 0 :(得分:0)

foreach ($cellIterator as $col => $cell) { 
    echo '<td><input type="text" name="dataset'. 
        $col .'[]" value="' . 
        $cell->getCalculatedValue() . 
        '"/></td>' . "\n"; 
}