-
- /**
- * 스타일을 사용하여 Excel 내보내기
- * 편집: bbs.it-home.org
- */
- include 'Writer.php'; * 내보내기를 위해 준비된 데이터*** */
- $head = '1주일 일정'
- $data = array('월요일' => array( array('time' => '09:00) ', 'event' => '회사 정기회의'),
- array('time' => '14:00', 'event' => '부서 정기회의')
- ),
- '화요일' => array( array('time' => '09:30', 'event' => '스틴슨 씨와 함께 아침 식사')),
- '수요일' => ( array('time' => '12:10', 'event' => '시장 중간 보고서'),
- array('time' => '15:30', 'event' => ; '마케팅 부서 전략 배포 회의') ),
- '목요일' => array( array('time' => '', 'event' => '')),
- '금요일' => array( array('time' => '16:00', 'event' => 'WoC 주식 세미나'),
- array('time' => '17:00', ' event' => '월스트리트로 날아가다'),
- array('time' => '21:00', 'event' => '클린턴을 만나다'))
- ); /* *** *** */
-
- $workbook = new Spreadsheet_Excel_Writer()
- $filename = date('YmdHis').'.xls';//csv
- $workbook ->send($filename); //다운로드할 Excel 파일 이름 보내기
- $workbook->setVersion( 8 )
-
- $sheet = &$workbook->addWorksheet("Sheet1" ); // 워크시트 생성
- $sheet->setInputEncoding('utf-8'); // 문자 집합
- $headFormat = &$workbook->addFormat(array('Size' => 14 , 'Align' => '가운데', 'Color' => '갈색', 'Bold'='1', 'Border' => ));//형식 정의
- $dayFormat = &$workbook->addFormat(array('Size' => 12, 'Align' => 'center', 'VAlign' => 'vcenter ' , 'FgColor' => '녹색', '색상' => '1'));//형식 정의
- $workbook-> (array('Size' => 10, 'Align' => '왼쪽', 'Border' => '1', 'Color' => '검은색', 'FgColor'=> '청록색' )); // 형식 정의
-
- $sheet->setColumn(0, 0, 20) // 너비 설정
- $sheet->setColumn(1, 1, 15); 너비 설정
- $sheet->setColumn(2, 2, 30); // 너비 설정
-
- $r = 0
- $sheet->write(0, $r, $ head, $headFormat); // 테이블 제목
- $sheet->mergeCells(0, 0, 0, 2); // 열 전체 표시
-
- $r; start
- foreach($data as $day => $events){
- $c = 0
- $sheet->write($r, $c, $day, $dayFormat)
- if (!$events){
- // 오늘의 계획 없음
- $r
- } else {
- $startRow = $r
- foreach ($events as $e; ) {
- $c = 1;
- $sheet->write($r, $c , $e['time'], $dataFormat) // 워크시트에 데이터 쓰기
- $sheet - >write($r, $c , $e['event'], $dataFormat); // 워크시트에 데이터 쓰기
- $r
- }
- // $day 셀 병합
- $sheet->mergeCells($startRow, 0, $r - 1, 0)
- }
- }
- $workbook->close() // 다운로드가 완료되었습니다
- ? >
-
-
- 코드 복사
코드 설명:
$sheet = &$workbook->addWorksheet("Sheet1"); // 워크시트를 생성하고 워크시트에 대한 호출을 반환합니다. 하나의 Excel 통합 문서에 여러 개의 워크시트를 만들 수 있습니다.
$headFormat = &$workbook->addFormat($param); // 사용 가능한 형식은 다음과 같습니다. http://pear.php.net/manual/en/package.fileformats를 참조하세요. .spreadsheet-excel -writer.spreadsheet-excel-writer-workbook.addformat.php
정렬
굵게
하단
상단
왼쪽
그렇습니다
테두리
테두리 색상
하단색상
탑컬러
오른쪽색상
왼쪽색
FgColor
배경색
색상
패턴
밑줄
텍스트 회전
사이즈
NumFormat
스크립트
$workbook->send($filename); //HTTP 헤더 보내기, 다운로드 준비, $filename은 다운로드된 파일 이름입니다.
sheet->setColumn($startCol, $endCol, $width) // 열 너비 설정
$sheet->write($row, $col, $data, $format); //워크시트에 데이터 쓰기,
$row 쓸 행 번호(0부터 시작)
$col 쓸 열 번호, 0부터 시작
$data 데이터
$format addFormat()을 사용하여 생성된 스타일
$sheet->mergeCells($startRow, $startCol, $endRow, $endCol) // 셀 병합
$workbook->close(); // 다운로드 완료
시간이 있으면 위 코드를 xxx.php로 저장하고 직접 테스트하여 어떻게 작동하는지 확인해 보세요.
|