2012-07-06 4 views
10

내 엑셀 파일에 데이터베이스의 일부 데이터 (예 : 이름과 나이)를 입력하고 싶습니다.PHPExcel을 사용하여 자동 생성 엑셀 파일

내 데이터베이스에는 10 명이 있다고 가정 해보십시오. 나는 그 10 명을 나의 Excel 파일에 넣고 싶다. 그래서 기본적으로

, 당신은 얻을 것이다 :

NAME 나이

PERSON1에게 이십년

하여 Person2 이십오년

등등. NAME과 AGE를 설정하는 방법을 알고 있지만, 데이터를 반복하고 Excel 파일에 쓰려면 어떻게해야할까요? 나는 PHPExcel의 문서에서 그걸 발견 할 수 없었다.

이 내 MySQL은 다음과 같습니다

$query = "SELECT * FROM bestelling"; 

$result = mysql_query($query) or die(mysql_error()); 

while($row = mysql_fetch_array($result)){ 
    $name = $row['name']; 
    $age = $row['age']; 
} 
+0

수정 된 답변 코드에 따라 :-) 친절하게 확인하십시오. – Vimalnath

+0

그게 효과가 있니? – Vimalnath

+0

예를 들어 http://phpexcel.codeplex.com/discussions/246121/을보십시오 –

답변

35

난 당신이 이미 만든 엑셀 개체가 있으리라 믿고있어. 나는 그들의 예제를 따르기 위해 $ objPHPExcel이라고 부를 것이다. 이 경우 결과 집합을 반복하고 다음과 같이 스프레드 시트를 채울 수 있습니다.

$objPHPExcel = new PHPExcel(); 
$objPHPExcel->setActiveSheetIndex(0); 
$rowCount = 1; 
while($row = mysql_fetch_array($result)){ 
    $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $row['name']); 
    $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, $row['age']); 
    $rowCount++; 
} 
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); 
$objWriter->save('some_excel_file.xlsx'); 

편집 : 완전한 솔루션을 제공하기 위해 예제를 업데이트했습니다.

+1

이것은 내 Excel 파일에 데이터를 쓰지 않습니다. 뭔가를 놓친 것일 수도 있습니다. – Andre

+0

@Andre, 나는 완벽한 해결책을 제공하기 위해 나의 대답을 업데이트했다. 예제를 읽고 이미 Excel 객체를 만들고 $ objWriter-> save() 메서드를 호출하고 있다고 가정합니다. 지금 당신에게 효과가 있습니까? – davidethell

+1

@Andre - 정확히 작동하지 않는 이유는 무엇입니까? 어떤 오류가 있습니까? –