使用php将excel工作表上载到mysql

使用php将excel工作表上载到mysql,php,mysql,excel,Php,Mysql,Excel,我正在使用php和bootstrap开发一个web应用程序。上传excel工作表是我的应用程序的要求之一。现在我已经部分实现了它(从excel工作表中提取数据),接下来我想将这些数据上传到数据库表中,但失败了。这是我的代码 $file = fopen($filename, "r"); $row=1; while (($Data = fgetcsv($file, 10000, ",")) !== FALSE) { echo $Data[0]; } fclose($file); 这是$D

我正在使用php和bootstrap开发一个web应用程序。上传excel工作表是我的应用程序的要求之一。现在我已经部分实现了它(从excel工作表中提取数据),接下来我想将这些数据上传到数据库表中,但失败了。这是我的代码

$file = fopen($filename, "r");
$row=1;

while (($Data = fgetcsv($file, 10000, ",")) !== FALSE)
{
    echo $Data[0];
}
fclose($file);
这是
$Data[0]


我想用这些字段将数据存储在数据库表中。如何实现这一点?

下面是一个示例代码,说明您应该如何执行此操作。详情请参阅。 Excel reader库将为您处理大部分事务

 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";
?>
ini\u集(“显示错误”,1);
需要一次“excel\u reader2.php”;
$data=新的电子表格\u Excel\u阅读器(“example.xls”);
echo“此xls文件中的工作表总数:”.count($data->Sheets)。“

”; $html=“”; 对于($i=0;$i)$i++//循环以获取文件中的所有图纸。 { if(count($data->sheets[$i][cells])>0)//检查工作表是否为空 { echo“工作表$i:

工作表$i中的行总数”。计数($data->sheets[$i][cells])。“
”; 对于($j=1;$jsheets[$i][cells]);$j++)//用于获取工作表每一行的循环 { $html.=”; 对于($k=1;$ksheets[$i][cells][$j]);$k++)//创建此循环是为了以表格格式获取数据。 { $html.=”; $html.=$data->sheets[$i][cells][$j][$k]; $html.=”; } $html.=”; } } } $html.=”; echo$html; echo“
数据插入数据库”; ?>
您可以从这里开始学习:或者您可以在google中轻松搜索。以下是错误信息
弃用:函数split()在C:\xampp\htdocs\api\excel\u reader2.php第844行弃用了
我正在下载源代码,看看是否运行,然后告诉我preg\u split()是此函数的建议替代方案。如果您不需要正则表达式的强大功能,那么在库中使用explode()会更快。。只要在库中更改此项,就可以工作。您有一个更新的php版本,这就是问题所在。我得到了答案,但在C:\xampp\htdocs\excelphp\index.php第16行的C:\xampp\htdocs\excelphp\index.php中有一些错误
不推荐使用:在C:\xampp\htdocs\excelphp\excel\u reader2.php第916行的C:\xampp\htdocs\excelphp\excelphp中不推荐使用通过引用分配new的返回值注意:iconv():在第1718行的C:\xampp\htdocs\excelphp\excel_reader2.php中的输入字符串中检测到不完整的多字节字符