php - 导入Excel文件到MySQL

标签 php mysql database excel

我的网络应用程序中有一个问题让我抓狂。

我有一个 SCADA 系统,它每天将 excel 文件和来自一个热电厂的数据转储到我的服务器。

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

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

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

一切正常,但我需要一种自动的方式将这些数据从 excel 文件导入到 MySQL 表中。

预先感谢您的帮助

最佳答案

嘿,实际上我在执行以下操作之前遇到了同样的问题: 在 php 中创建一个函数来执行查询以从您的目的地导入文件 公共(public)函数 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 文件完成后从您的页面调用此函数

希望对您有所帮助。

关于php - 导入Excel文件到MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20670665/

相关文章:

mysql - 如何设计数据库来维护和显示支持不同语言(i18n)的主数据?

php - 选择多行放入数组并通过 AJAX 发送它们

php - .htaccess 不工作 - CodeIgniter

mysql - 如何从具有多个条件的mysql数据库中随机抽取样本

php - MySQL AJAX PHP 通知表布局

sql - 在多个 Oracle 服务器上运行相同的 sql 查询和聚合结果的工具

php - 从子查询中选择列中的值,MySQL

php - 给定的 PDO 实例而不是命名空间名称 - PSR 4 Autoloading with composer

mysql - 在 GROUP BY 中使用 LIMIT 来获得每组 N 个结果?

database - 如何通过 Cypher Neo4j 中的其他 Prop 对 Node Prop 的值进行分组?