将Excel文件导入到MySQL

我在我的networking应用程序中遇到了一个问题。

我有一个SCADA系统,每天都会将excel文件转储到我的服务器,并从一个热电厂的数据中提取数据。

我有一个PHP / JQuery中的Web应用程序,它从MySQL数据库中读取这些数据,并在图表和表格中显示。

但我必须手动将excel文件导入到MySQL。 我想要做的是构build一个PHP脚本,这将做如下:

用户试图制作图表,如果数据不在MySQL上,它会询问他是否要从服务器的excel文件中导入数据。 比excel文件复制到MySQL临时表并插入到相应的表中。 然后数据可以显示给用户,并将保存在MySQL数据库中。

所有的工作,但我需要一个自动的方式来从excel文件导入到MySQL表的数据。

在此先感谢您的帮助

嗨实际上我有同样的问题之前,我做了以下解决它:在PHP中创build一个函数执行查询从您的目标公共函数InsertNewData($文件名){$ dbtable = substr($文件名,0, -4);

$sql = " LOAD DATA LOCAL INFILE 'http://your-ip-and-root/uploads/$filename'" . " INTO TABLE $dbtable FIELDS TERMINATED BY ';' LINES TERMINATED BY '\\n'"; $error = " <font color = 'red'>error Load Data the file Please contact the DB Admin </font>"; $connection = ResourceManager::getConnection(); $resultado = 0; $connection->beginTransaction(); try { $prepare = $connection->prepare($sql); $prepare->execute(); $connection->commit(); } catch (Exception $e) { echo $error; $connection->rollBack(); } $connection = null; 

}然后你可以在上传excel文件完成时从你的页面调用这个函数

希望它有帮助。