2010-07-15 2 views
4

누구든지 PHP를 사용하여 xlsx 파일을 읽는 데 좋은 라이브러리를 권할 수 있습니까?PHP를 사용하여 xlsx 파일 읽기

필자는 phpexcel을 보았지만 예제에서는 쓰기 만 지원하는 것으로 보입니까?

답변

11

나는 PHPExcel을 다시 보았습니다. PHPExcel에는 Excel5 (xls), Excel2007 (xlsx), CSV, HTML 및 PDF 용 작성자가 있습니다. 및

그것의 편집

이 (매뉴얼에서 인용) 문서의 모든 아주 명확

Excel5 (XLS), Excel2007 (XLSX), Excel 2003의 XML, CSV, SYLK, 그리고 오픈 오피스 Calc를위한 독자

파일을 PHPExcel로 읽는 방법에는 자동 파일 형식 해석을 사용하거나 명시 적으로 사용하는 두 가지 방법이 있습니다.

자동 파일 유형 확인은 PHPExcel과 함께 배포되는 다른 PHPExcel_Reader_IReader를 확인합니다. 그 중 하나가 지정된 파일 이름을로드 할 수 있으면 해당 파일은 해당 PHPExcel_Reader_IReader를 사용하여로드됩니다. 명시 적 모드에서는 PHPExcel_Reader_IReader를 사용해야하는지 지정해야합니다.

다음 코드 샘플 사용하여 자동 파일 형식 해결 모드에서 PHPExcel_IOFactory를 사용하여 PHPExcel_Reader_IReader 인스턴스를 생성 할 수 있습니다 : 당신은 사용자가 업로드 한 파일을 읽을 필요가있을 때

$objPHPExcel = PHPExcel_IOFactory::load("05featuredemo.xlsx"); 

이 기능의 일반적인 사용은, 그리고 xls 또는 xlsx 파일을 업로드하고 있는지 여부를 알 수 없습니다.

$objReader = PHPExcel_IOFactory::createReaderForFile("05featuredemo.xlsx"); 
$objReader->setReadDataOnly(true); 
$objReader->load("05featuredemo.xlsx"); 

당신은을 만들 수 있습니다 : 당신은 독자에 대한 몇 가지 속성을 설정해야하는 경우

, 다음, 대신이 변형을 사용할 수 있습니다 (예를 들어, 단지 나중에에 대한 자세한 내용을 참조 데이터를 읽기)

$objReader = PHPExcel_IOFactory::createReader("Excel2007"); 
$objPHPExcel = $objReader->load("05featuredemo.xlsx"); 

편집 (개인 취향)

: 다음 코드 샘플을 사용하여 명시 적 모드에서 PHPExcel_IOFactory를 사용하여 PHPExcel_Reader_IReader 인스턴스

$fileName = '01simple.xlsx'; 
try { 
    $objPHPExcel = PHPExcel_IOFactory::load($fileName); 
} catch (Exception $e) { 
    die("Error loading file: ".$e->getMessage()."<br />\n"); 
} 
+0

docu에서 실제 파트에 대한 링크를 보내시겠습니까? 내가 찾은 것처럼 docu 매우 찾기 어려운 찾기 ... 건배. – Hailwood

+0

개발자 문서 섹션 6, "파일 읽기 및 쓰기", 특히 하위 섹션 6.1을 살펴보십시오.1 "PHPExcel_IOFactory를 사용하여 PHPExcel_Reader_IReader 만들기"에는 xlsx 파일을 읽는 예제가 있습니다. –

1

"읽기"란 의미에 따라 다릅니다.

Office XML 파일은 하나 이상의 XML 문서가 포함 된 zip 파일 일뿐입니다. 모든 이전 XML 구문 분석기는 으로 읽을 수 있어야합니다.

데이터를 유용하고 흥미롭고 생산적으로 처리하는 데 약간의 노력이 필요할 수 있습니다.

+0

경우 (XLS == XML) 에코 '오 ...'시도/캐치에 로더를 포장도 보람; else echo 'hmm ...'; – Hailwood

+0

XLS! = XML. XSLX == XML. – Charles