我正在使用php和bootstrap开发一个Web应用程序。上传excel表是我的应用程序的要求之一。现在我部分实现了它(从excel表中提取数据),接下来要上传这些数据到数据库表但失败了。这是我的代码
$file = fopen($filename, "r");
$row=1;
while (($Data = fgetcsv($file, 10000, ",")) !== FALSE)
{
echo $Data[0];
}
fclose($file);
以下是$Data[0]
我想用这些字段将数据存储在数据库表中。如何实现这一目标?
答案 0 :(得分:2)
以下是您应该如何操作的示例代码。可以找到详细信息here。 Excel阅读器库将为亨德尔带来大部分的喧嚣
ini_set("display_errors",1);
require_once 'excel_reader2.php';
$data = new Spreadsheet_Excel_Reader("example.xls");
echo "Total Sheets in this xls file: ".count($data->sheets)."<br /><br />";
$html="<table border='1'>";
for($i=0;$i<count($data->sheets);$i++) // Loop to get all sheets in a file.
{
if(count($data->sheets[$i][cells])>0) // checking sheet not empty
{
echo "Sheet $i:<br /><br />Total rows in sheet $i ".count($data->sheets[$i][cells])."<br />";
for($j=1;$j<=count($data->sheets[$i][cells]);$j++) // loop used to get each row of the sheet
{
$html.="<tr>";
for($k=1;$k<=count($data->sheets[$i][cells][$j]);$k++) // This loop is created to get data in a table format.
{
$html.="<td>";
$html.=$data->sheets[$i][cells][$j][$k];
$html.="</td>";
}
$html.="</tr>";
}
}
}
$html.="</table>";
echo $html;
echo "<br />Data Inserted in dababase";
?>