【发布时间】:2017-04-18 15:21:28
【问题描述】:
我想上传一个excel文件,逐行读取并将数据插入数据库。我该怎么做?
这是我迄今为止尝试过的:
for ($row = 1; $row <= $highestRow; $row++) {
// Read a row of data into an array
$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row,
NULL, TRUE, FALSE);
// This line works as $sheet->rangeToArray('A1:E1') that is selecting all the cells in that row from cell A to highest column cell
echo "<tr>";
//echoing every cell in the selected row for simplicity. You can save the data in database too.
foreach($rowData[0] as $k=>$v)
// echo "<td>".$v."</td>";
// foreach( $xlsx->rows() as $r )
$sql = "INSERT into temperature (datetime, MODE_Value, MV_Value,PV_Value, PV_HighEng_Value, PV_LowEng_Value,SV_Value)
values('$datetime', '$MODE_Value','$MV_Value','$PV_Value','$PV_HighEng_Value','$PV_LowEng_Value','$SV_Value')";
//we are using mysql_query function. it returns a resource on true else False on error
$result = mysqli_query( $conn, $sql );
//echo "</tr>";
}
感谢任何提示、建议和帮助。
【问题讨论】:
标签: php excel mysqli row phpexcel