[PHP] PHPExcel

2023. 4. 27. 13:20개발자료/Web


반응형

Cafe24 호스팅 프로젝트 진행중 Excel을 생성해야 하는 건이 있어서 사용하게 됨.

PHPExcel은 Github에 등록된 오픈소스이며,  2017년 공식적으로 사용이 중단되어 더이상 개발이 진행되지 않는 프로젝트입니다.

PhpSpreadsheet를 사용하기를 권장하고 있지만 Cafe24에 설치 없이 코드만으로 강제적으로 적용시 여러가지 설정오류들이 발생해 PHPExcel을 사용하게 되었음.

# PHPExcel
https://github.com/PHPOffice/PHPExcel

 

GitHub - PHPOffice/PHPExcel: ARCHIVED

ARCHIVED. Contribute to PHPOffice/PHPExcel development by creating an account on GitHub.

github.com

# PhpSpreadsheet
https://github.com/PHPOffice/PhpSpreadsheet

 

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

# PHPExcel 1.8

PHPExcel-1.8.zip
4.96MB


『 객체 생성 』

// PHPExcel 객체 생성
$objPHPExcel = new PHPExcel();
// Sheet 활성화 및 Sheet 객체 가져오기
$objSheet = $objPHPExcel->setActiveSheetIndex(0);

 

『 셀에 값 입력 』

// setCellValue($pCoordinate = 'A1', $pValue = null, $returnCell = false)
$objSheet->setCellValue("A3", "품명");

// setCellValueByColumnAndRow($pColumn = 0, $pRow = 1, $pValue = null, $returnCell = false)
// Column은 0부터 시작, Row는 1부터 시작
$objSheet->setCellValueByColumnAndRow(0, 1, "품명");

 

『 셀병합 』

// mergeCells($pRange = 'A1:A1')
$objSheet->mergeCells("A1:C1");

// mergeCellsByColumnAndRow($pColumn1 = 0, $pRow1 = 1, $pColumn2 = 0, $pRow2 = 1)
$objSheet->mergeCellsByColumnAndRow(0, 1, 2, 1);

 

『 쉘 값 정렬 -  가로 』

// 가로 정렬 
// setHorizontal($pValue = PHPExcel_Style_Alignment::HORIZONTAL_GENERAL)
// Horizontal alignment styles
//   const HORIZONTAL_GENERAL           = 'general';
//   const HORIZONTAL_LEFT              = 'left';
//   const HORIZONTAL_RIGHT             = 'right';
//   const HORIZONTAL_CENTER            = 'center';
//   const HORIZONTAL_CENTER_CONTINUOUS = 'centerContinuous';
//   const HORIZONTAL_JUSTIFY           = 'justify';
//   const HORIZONTAL_FILL              = 'fill';
//   const HORIZONTAL_DISTRIBUTED       = 'distributed'; // Excel2007 only
$objSheet->getStyle("A1")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);

 

『 쉘값 정렬 - 세로 』

// 세로 정렬
// setVertical($pValue = PHPExcel_Style_Alignment::VERTICAL_BOTTOM)
// Vertical alignment styles
//   const VERTICAL_BOTTOM      = 'bottom';
//   const VERTICAL_TOP         = 'top';
//   const VERTICAL_CENTER      = 'center';
//   const VERTICAL_JUSTIFY     = 'justify';
//   const VERTICAL_DISTRIBUTED = 'distributed'; // Excel2007 only
$objSheet->getStyle("A1")->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
반응형

'개발자료 > Web' 카테고리의 다른 글

Javascript Video Tag  (0) 2023.04.06
HTTP 오류  (0) 2022.11.10
[Javascript] XPath 이용하기  (0) 2021.12.13
HTTP Header  (0) 2021.04.30
[PHP] hasPrefix 구현하기  (0) 2021.04.13