Php 将Excel文件导入MySQL
我的web应用程序中有一个问题让我发疯 我有一个SCADA系统,每天都会将excel文件和一个热电厂的数据转储到我的服务器上 我有一个PHP/Jquery中的web应用程序,它从MySQL数据库读取这些数据,并在图表和表格中显示这些数据 但是我必须手动将excel文件导入MySQL。我想做的是构建一个PHP脚本,它将执行以下操作: 用户尝试制作一个图表,如果数据不在MySQL上,它会询问是否要从服务器中的excel文件导入数据。然后将excel文件复制到MySQL临时表中并插入相应的表中。然后数据可以显示给用户,并保存在MySQL数据库中 所有这些都可以工作,但我需要用一种自动的方法将这些数据从excel文件导入MySQL表Php 将Excel文件导入MySQL,php,mysql,database,excel,Php,Mysql,Database,Excel,我的web应用程序中有一个问题让我发疯 我有一个SCADA系统,每天都会将excel文件和一个热电厂的数据转储到我的服务器上 我有一个PHP/Jquery中的web应用程序,它从MySQL数据库读取这些数据,并在图表和表格中显示这些数据 但是我必须手动将excel文件导入MySQL。我想做的是构建一个PHP脚本,它将执行以下操作: 用户尝试制作一个图表,如果数据不在MySQL上,它会询问是否要从服务器中的excel文件导入数据。然后将excel文件复制到MySQL临时表中并插入相应的表中。然后数
提前感谢您的帮助嘿,事实上,在我采取以下措施解决问题之前,我也遇到了同样的问题: 在php中创建一个函数,以执行从目标导入文件的查询 公共函数InsertNewData($filename){ $dbtable=substr($filename,0,-4)
$sql=“加载数据本地填充”http://your-ip-and-root/uploads/$filename''
“INTO TABLE$dbtable字段以“;”结尾的行以“\\n”结尾;
$error=“错误加载数据文件请联系数据库管理员”;
$connection=ResourceManager::getConnection();
$resultado=0;
$connection->beginTransaction();
试一试{
$prepare=$connection->prepare($sql);
$prepare->execute();
$connection->commit();
}捕获(例外$e){
echo$错误;
$connection->rollBack();
}
$connection=null;
}
然后,当上传excel文件完成时,您可以从页面调用此函数
希望能有所帮助。那么,在众多能够读取Excel文件的PHP库中,您看到了哪些?您遇到了哪些问题?感谢Mark花时间阅读本文!我已经调查了一些。。但将excel文件转换为csv时,其中大多数是必需的。现在我正在调查。注意:excel文件具有个性化扩展名。它们可以在MS access中打开。除了我自己的PHPExcel之外,还有许多PHP库,用于读取我回答中列出的真正的Excel BIFF(.xls)或OfficeOpenXML(.xlsx)文件(而不仅仅是csv文件),以感谢您标记!我要试试PHPExcel和simplexcel!马克,只有一个问题。我的文件是dBase IV而不是excel。这个图书馆有可能吗?
$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;