묻고답하기

XE 게시물 데이터의 일부를 정해진 형식의 엑셀 문서로 저장시키기


XE 게시판의 각 게시물의 내용과 확장변수 그리고 해당 게시물 입력날짜 와 입력한 회원의 정보중 일부분을

해당 게시물에서 ' 엑셀저장 ' 이란 버튼을 누르면 엑셀 파일로 저장할 수 있게 구현하려 합니다. 

 

이것저것 알아보다

http://phpexcel.codeplex.com 의 PHPExcel을 이용하여 엑셀 문서로의 저장이 가능하다는것을 알게되었습니다.

(이때 미리 정해진 엑셀 양식에 XE 게시판 내의 데이터들을 삽입시켜 엑셀파일로 저장하려 합니다)

 

먼저, PHPExcel을 이용하여 excel.php 란 파일을 만들었습니다. 

 

<?php
/**
 * PHPExcel
 *
 * Copyright (C) 2006 - 2011 PHPExcel
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 *
 * @category   PHPExcel
 * @package    PHPExcel
 * @copyright  Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
 * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
 * @version    1.7.6, 2011-02-27
 */

/** Error reporting */
error_reporting(E_ALL);

date_default_timezone_set('Asia/Seoul');

/** PHPExcel_IOFactory */
require_once '../../../../_excel/Classes/PHPExcel.php'; 
require_once '../../../../_excel/Classes/PHPExcel/IOFactory.php';

 

$objReader = PHPExcel_IOFactory::createReader('Excel5');
$objPHPExcel = $objReader->load("../../../../_excel/Tests/templates/test.xls");

 

$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('C7', '확장변수명')
            ->setCellValue('I7', '확장변수명')
            ->setCellValue('P7', '확장변수명')
            ->setCellValue('C8', '확장변수명')
            ->setCellValue('I8', '확장변수명')
            ->setCellValue('P8', '확장변수명')


$objPHPExcel->getActiveSheet()->getStyle('E12:E21')->getAlignment()->setWrapText(true);
$objPHPExcel->getActiveSheet()->getStyle('E12:E21')->getFont()->setSize(9);

 

// Redirect output to a client¡¯s web browser (Excel2007)
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="01simple.xlsx"');
header('Cache-Control: max-age=0');

 

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');

exit;

?>

 


위처럼 미리 정해진 test.xls란 엑셀화일의 양식에 맞춰 정해진 셀 위치에 확장변수내용 (실제로는 해당 게시물의 확장변수를 출력시켜야겠죠)을
입력하여 01simple.xlsx 란 파일로 저장시키는 파일인데요... 여기까지는 성공을 하였습니다.


하지만 막상 해당 XE 게시물의 데이터를 넘겨받아 하려니 여기서부터 막막 하네요.

버튼을 만들어 링크를 뿌려주면 DB의 내용을 출력을 못할테고.. 해서 보드 게시판 자체에서 처리를 하려하니 어떤식으로 수정을 해야 할지 막막하고...


board.controller.php 안의 클래스 안에 선언을 해줘야 하는건가요???


사내게시판에 꼭 필요한 사항이라 구현해야 하는데 초보 상태에서 하려니 막히네요.


조언 꼭 좀 부탁 드립니다.


 

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
땅강아지a 레이어팝업창 닫는 스크립트 도와주셔요.. [3] 2012.01.22 by 송동우
Joozoa 시작페이지 바꾸려다 잘못 입력해서인지 사이트가 뜨지 않아요. [3] 2012.01.22 by Joozoa
hsy3116 게시판DX,EX 두개다 게시글을 클릭해도 게시물이 새창형식(?)으로 안뜨네요..  
Zeebada 확장 컴포넌트 에서 이미지 갤러리 출력문제  
오락실주인 사이트오픈후 게시물 많이달면 스팸?? [1] 2012.01.22 by 백성찬
임명수 업데이트 후에 글이 하나도 안 보이게 되었어요.(;ㅁ;) [1] 2012.01.22 by 백성찬
아나까떼 XE언어가 영어로만 고정되네요; [1] 2012.01.22 by 백성찬
Jabezp 이 에러에 관해 아시는분..... [1] file 2012.01.22 by 백성찬
개발해보쟈 XE는 엔진인가요, 프레임워크인가요? [2] 2012.01.22 by 무한탐구
비밀얌 웹사이트 상단에 공간 없애는 방법 뭐가 있죠? [1] 2012.01.22 by 착한악마
nyou8797 [동우님 질문수정]bodex 댓글 닉네임 옆에 지정한 회원추가정보 보이게 하기 [2] 2012.01.22 by 송동우
다나한 위젯 css파일이 적용이 안되는 것 같아요 [2] 2012.01.21 by 송동우
whitemind 게시판 파일 업로드 용량을 올리고 싶습니다. [1] 2012.01.21 by 송동우
정지양990 xe->xe로 데이터 이전시 게시판을 선택할 수 없네요.  
파표 송동우님 로그인위젯에 문제가 생겼어요(아무나 답변좀 해주세요ㅠ) [1] file 2012.01.21 by 송동우
아파츼 검색바에 대해 질문이요!  
whitemind XE core 1.5.1.2 버전을 설치했는데 xe 폴더 안에 files 폴더가 없습니다. [1] file 2012.01.21 by sejin7940
천국의XE 회원정보수정에서 이메일 변경 못 하게 하기 [1] 2012.01.21 by 송동우
샤로우 회원가입폼 설명에 대한 작성이나 편집은 어디서 하나요? [1] file 2012.01.21 by KanTa
느림에의미 V3 갤러리 게시판 하단, 스크롤 페이지방식 사용하지 않고 싶습니다.  
근융맨 1 [1] 2012.01.21 by 백월z
별사 추천기능  
베스트샵 제로보드4 지원하는 속도빠른 해외사이트 추천좀 부탁드려요 ^^  
Free942 사이트 자료가 200GB정도 되는데 백업을 어떻게 해야할까요?  
B! 1.5.1.2 로그인 풀림 [1] 2012.01.21 by 송동우
B! 위제트 보드 게시글 출력이 깨져요 [1] 2012.01.21 by 송동우
溺內 외부페이지에서 {$lang->xxxxxx} 인식 오류  
죽염 최근 댓글에 NEW 아이콘 표시하는 방법 [1] 2012.01.21 by 무한탐구
백월z xe1.5 외부페이지 쿼리 닫기 [1] 2012.01.21 by 무한탐구
many 게시판DX에서의 embed 이상현상 [1] file 2012.01.21 by 무한탐구