我能够从带有数据的单元格中读取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>';
}
答案 0 :(得分:0)
foreach ($cellIterator as $col => $cell) {
echo '<td><input type="text" name="dataset'.
$col .'[]" value="' .
$cell->getCalculatedValue() .
'"/></td>' . "\n";
}