2013-12-18 2 views
1

웹 앱에 문제가 하나 있습니다.엑셀 파일을 MySQL에 가져 오기

나는 일상적인 덤프가 하나의 열 플랜트의 데이터로 내 서버로 파일을 추출하는 SCADA 시스템을 가지고 있습니다.

PHP/Jquery에서 MySQL 데이터베이스에서이 데이터를 읽고 차트 및 테이블에 표시하는 웹 응용 프로그램이 있습니다.

하지만 엑셀 파일을 수동으로 MySQL로 가져와야합니다. 내가하고 싶은 일은 다음과 같이 PHP 스크립트를 만드는 것입니다 :

사용자가 차트를 만들려고합니다. 데이터가 MySQL에 없다면, 데이터를 가져올 지 묻습니다 서버에서 Excel 파일. 엑셀 파일은 MySQL 임시 테이블에 복사되고 대응 테이블에 삽입됩니다. 그러면 데이터가 사용자에게 표시되고 MySQL 데이터베이스에 계속 저장됩니다.

모두 작동하지만이 데이터를 Excel 테이블에서 MySQL 테이블로 가져 오는 자동 방법이 필요합니다. 목적지 공공 기능에서 파일을 가져올 쿼리를 실행하기 위해 PHP에서 함수를 만들 : 내가 그것을 해결하기 위해 다음과 같은 한 전에 당신의 도움에 미리

덕분에 어이가

+0

그렇다면 Excel 파일을 읽을 수있는 많은 PHP 라이브러리 중 어떤 것을 보았으며 어떤 문제가 있습니까? –

+0

감사합니다.이 시간을내어 읽으세요. 나는 몇몇을 들여다 보았다. 그러나 대부분은 엑셀 파일을 csv로 변환하는데 필요하다. 이제 http://phpexcel.codeplex.com/을 살펴 보았습니다. 참고 : Excel 파일에는 개인화 된 확장 프로그램이 있습니다. MS 액세스에서 열 수 있습니다. – devwebapp

+1

내 자신의 PHPExcel 외에도 [이 질문에 대한] 대답 (http ://)에 나와있는 실제 Excel BIFF (.xls) 또는 OfficeOpenXML (.xlsx) 파일 (단순히 CSV 파일이 아님)을 읽는 데 사용할 수있는 PHP 라이브러리가 많이 있습니다. /stackoverflow.com/questions/3930975/alternative-for-php-excel) –

답변

0

실제로 저도 같은 문제가 있었다 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; 

} 및 업로드가 탁월하면 다음 페이지에서이 함수를 호출 할 수있는 파일은

가 도움이 희망이 완료됩니다.