Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

읽기와 쓰기를 위해 PHPExcel로 Excel 파일을 여는 방법은 무엇입니까?

<시간/>

PHPExcel 개체의 소스를 인식하지 못하기 때문에 PHPExcel에서 읽기 및 쓰기를 위해 파일을 여는 개념이 없습니다. 파일이 로드된 소스나 파일 유형에 관계없이 파일 이름을 기준으로 파일을 읽고 동일한 이름으로 저장할 수 있습니다. 이렇게 하면 파일을 덮어쓰고 새 변경 사항이 파일에 반영됩니다.

예시

error_reporting(E_ALL);
set_time_limit(0);
date_default_timezone_set('Europe/London');
set_include_path(get_include_path() . PATH_SEPARATOR . './Classes/');
include 'PHPExcel/IOFactory.php';
$fileType = 'Excel5';
$fileName = name_of_file.xls';
// Read the file
$objReader = PHPExcel_IOFactory::createReader($fileType);
$objPHPExcel = $objReader->load($fileName);
// Change the file
$objPHPExcel->setActiveSheetIndex(0)
   ->setCellValue('A1', 'Hello')
   ->setCellValue('B1', 'World!');
// Write the file
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $fileType);
$objWriter->save($fileName);

출력

이것은 다음과 같은 출력을 생성합니다 -

Changes to cell A1, B1 are reflected in the name_of_file.xls file.

시간 제한은 0으로 설정되고 시간대는 유럽/런던으로 설정됩니다. 파일 형식은 Excel로 알려져 있으며 파일 이름은 변수 'fileName'에 할당됩니다. 'PHPExcel_IOFactory' 클래스 'createReader'는 객체를 생성하는 데 사용되며 'load' 함수를 사용하여 로드됩니다. 'xls' 시트의 두 셀 값이 변경되어 동일한 이름으로 저장됩니다.