2014-01-22 11 views
0

엑셀 파일을 업로드하고 해당 데이터를 내 db에 저장하려고합니다. 때로는 관리 또는 kpi 파일을 남겨두기 때문에 큰 데이터가 포함될 수 있습니다. excel 파일을 내보내고 해당 파일의 하위 테이블 (피벗 테이블)과 함께 모든 데이터를 가져오고 싶습니다. 그리고 파일에는 다른 데이터가 들어 있습니다. 소중한 의견을 보내주십시오.PHP를 사용하여 파일을 업로드하는 방법은 무엇입니까?

+2

다른 종류의 파일을 업로드 할 수 있다면 가능합니다. – k102

+0

데이터와 엑셀의 형식을 구문 분석 phpExcel을 사용할 수 있습니다 – krish

+0

동일한 문제가 있었는데, 설치된 xls2csv programm로 해결했습니다. (예를 들어 우분투의'catdoc' 패키지) csv 로의 변환 xls와 csv 데이터의 해석을위한 외부 프로세스를 실행합니다. –

답변

1

PHP에서 일반 파일을 업로드하는 것처럼 Excel 파일을 업로드 할 수 있습니다. Excel에 특별한 것은 없습니다. 그러나 k102에서 지적한 것처럼 phpExcel은 Excel에서 데이터를 구문 분석하려는 경우 좋은 옵션입니다. 귀하의 질문에 다음 PHP 파일 업로드에 대해 있었다면

, PHP Manual

4

먼저 참조, 엑셀 파일, 그렇지 않으면 더 많은 어려운 데이터베이스에 데이터를 삽입하는 것, CSV 형식이어야한다 (그럴 필요 예를 들어 PhpExcel로 구문 분석).

Excel 파일이 CSV 인 경우 LOAD DATA INFILE을 사용해야합니다.

당신은 여기에서 예를 볼 수 있습니다 https://stackoverflow.com/a/10897669/1788704

을 그리고 그것은 당신에게 도움이된다면 아래 코드에 모습을 가질 수

$row = 1; 
if (($fh = fopen("excel.csv", "r")) !== FALSE) { 
    while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) { 
     $num = count($data); 
     $row++; 
     for ($c=0; $c < $num; $c++) { 
      //make query and insert into database 
     } 
    } 
    fclose($handle); 
} 
당신은 XLS 파일
+0

엑셀 파일 업로드는 정상적인 일입니다. 내 excel 파일을 내보내고 해당 파일의 하위 테이블 (피벗 테이블)과 함께 모든 데이터를 가져 오려고합니다. 그리고 파일에는 다른 데이터가 들어 있습니다. – krish

관련 문제