2013-12-18 71 views
1

我在我的web应用程序中遇到一个问题会很疯狂。将Excel文件导入到MySQL

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

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

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

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

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

在此先感谢您的帮助

+0

那么,您看过哪些能够读取Excel文件的PHP库,以及您遇到过哪些问题? –

+0

谢谢马克花时间阅读本文!我已经看了一些..但其中大多数是必要的转换成CSV文件的Excel文件。现在我正在研究http://phpexcel.codeplex.com/。 注意:excel文件具有个性化扩展。他们可以在MS访问中打开。 – devwebapp

+1

除了我自己的PHPExcel,还有一些PHP库用于读取我[对[此问题]](http://http://httpd.conf)中的答案中列出的真正Excel BIFF(.xls)或OfficeOpenXML(.xlsx)文件(不仅仅是csv文件) /stackoverflow.com/questions/3930975/alternative-for-php-excel) –

回答

0

嘿其实我有同样的问题,我做了以下解决之前: 创建一个PHP函数来执行查询,以便从您的目的地 公共职能导入的文件InsertNewData($ filename){$ dbtable = substr($ filename,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您可以拨打从网页中此功能的文件完成

希望它帮助。