관리 메뉴

투덜이 개발자

php 엑셀 사용하기 본문

Program Language/PHP

php 엑셀 사용하기

엠투 2023. 3. 2. 10:10
반응형

php 엑셀 사용하기

https://github.com/PHPOffice/PHPExcel 사이트에 접속하여 PHP Excel 라이브러리 파일을 다운 받을 수 있다.

PHPExcel 마지막 버전인 1.8.1은 2015년에 출시되었습니다. 이 프로젝트는 2017년에 공식적으로 사용이 중단되었으며 2019년에 영구적으로 보관되었습니다.
이 프로젝트는 수년 동안 유지되지 않았으며 더 이상 사용되어서는 안 됩니다. 모든 사용자는 직접 후속 PhpSpreadsheet 또는 다른 대안으로 마이그레이션해야 합니다.

PHPExcel 업데이트 진행이 안되고 있다보다 PhpSpreadsheet 권장하고 있다.

 

PhpSpreadsheet 공식사이트
https://phpspreadsheet.readthedocs.io/en/latest/

 

Welcome to PhpSpreadsheet's documentation - PhpSpreadsheet Documentation

Welcome to PhpSpreadsheet's documentation PhpSpreadsheet is a library written in pure PHP and offers a set of classes that allow you to read and write various spreadsheet file formats such as Excel and LibreOffice Calc. File formats supported Format Readin

phpspreadsheet.readthedocs.io

 

PhpSpreadsheet 에서는 7.4 버번 이상을 안내하고 있다.
PHP 하위 버전은 어쩔수 없이 PHPExcel 을 사용해야 할 수 있다.

또한 PhpSpreadsheet를 설치하기 위해서 PHP의 패키지 관리 소프트웨어인 composer가 설치되어 있어야 한다. 
설치 방법은 공식 홈페이지에 쉽게 설명되어 있으니 참조하면 된다. https://getcomposer.org

 

Composer

A Dependency Manager for PHP Latest: 2.5.4 (changelog) Getting Started Download Documentation Browse Packages Issues GitHub

getcomposer.org

 

PHPSpreadSheet 이용하여 엑셀파일 쓰기

<?php

require 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World !');
$sheet->setCellValue('A2', '한글');

$writer = new Xlsx($spreadsheet);
$writer->save('hello world.xlsx');

 

PHPSpreadSheet 이용하여 엑셀파일 읽기

<?php

require 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\IOFactory;

$inputFileType = 'Xlsx';
// 실제 파일
// $inputFileName =  $_SERVER['DOCUMENT_ROOT']. '/회원정보.xlsx';
$inputFileName =  'hello world.xlsx';
$reader = IOFactory::createReader($inputFileType);
$spreadsheet = $reader->load($inputFileName);
$sheetData = $spreadsheet->getSheet(0)->toArray(null, true, true, true);
print_r($sheetData);

결과 : 
Array ( [1] => Array ( [A] => Hello World ! ) [2] => Array ( [A] => 한글 ) )

 

PhpSpreadsheet 설정 샘플 코드

https://docs.3rdeyesys.com/etc/etc_phpspreadsheet_sample_code.html

 

PhpSpreadsheet 설정 샘플 코드

PHP로 Excel 문서 생성, 데이터 읽기를 할 수 있는 PhpSpreadsheet 설정 샘플 코드입니다

docs.3rdeyesys.com

 

여러가지 샘플 예제

https://github.com/PHPOffice/PhpSpreadsheet/tree/master/samples

 

GitHub - PHPOffice/PhpSpreadsheet: A pure PHP library for reading and writing spreadsheet files

A pure PHP library for reading and writing spreadsheet files - GitHub - PHPOffice/PhpSpreadsheet: A pure PHP library for reading and writing spreadsheet files

github.com

 

 

기타 참고

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=lsw3210&logNo=221645761525

 

PhpSpreadsheet와 PHPExcel 비교

1. PHPEexcel, PhpSpreadsheet란? PHP로 엑셀을 읽거나 엑셀 파일로 저장할 수 있도록 도와주는 ...

blog.naver.com

 

 

반응형