Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将Excel文件导入MySQL_Php_Mysql_Database_Excel - Fatal编程技术网

Php 将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临时表中并插入相应的表中。然后数

我的web应用程序中有一个问题让我发疯

我有一个SCADA系统,每天都会将excel文件和一个热电厂的数据转储到我的服务器上

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

但是我必须手动将excel文件导入MySQL。我想做的是构建一个PHP脚本,它将执行以下操作:

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

所有这些都可以工作,但我需要用一种自动的方法将这些数据从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;