묻고답하기

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 남기남
스박 url 설정에 iframe 코드를 넣었는데... 홈피가 안떠서 수정도 할수가 없어요.  
조병희933 aix와 솔라리스에서도 작동을 하는지요?  
이윤교168 레이아웃 편집과 관련해서  
제이메이크 궁금한게 있어서 글을 남깁니다. 캐쉬에서 썸네일 생성 안되게 막는법 아시는 분!!!  
whitemind 회원가입 폼이 이상합니다. 닉네임이 없는데 닉네임을 입력하라네요. [1] 2012.01.19 by miso777
miso777 image Magick 설치시 서버는 뭘 말하는건가요.?  
박민하323 자바스크립트 관련 질문 몇가지 드립니다^^. [2] 2012.01.19 by 송동우
아람이방 제발 누구든 답변좀 해주세요 ㅠㅠ [2] 2012.01.18 by 소규모아카시아밴드
소규모아카시아밴드 사이트가 자동으로 망가집니다. [3] file 2012.01.18 by sejin7940
민현류 rss ? [1] 2012.01.18 by 천재ㅐ재
모듈을 만들었는데 숫자가 아닌 변수들 전달이 안됩니다;  
이정현307 xe 1.5 로 업그레이드 하고나서 링크 에러 ㅠ.ㅠ [1] 2012.01.18 by 송동우
키스미베이베 송동우님 z-index값 봐주실래요ㅜㅜ? [1] 2012.01.18 by 송동우
이정현307 ftp로 업데이트 도중 Fatal error 발생 ㅠ.ㅠ [1] 2012.01.18 by 이정현307
holyreign 카테고리(분류)별 공지 뛰우는 방법좀 알려주세요. [1] 2012.01.18 by 송동우
조용바 홈페이지를 XE 최신버전으로 업데이트 하고 싶습니다 [1] 2012.01.18 by 송동우
키스미베이베 고소분들은 바로 적으실만한 질문 하나드릴꼐요 [2] 2012.01.18 by 송동우
이도이도 회원가입폼의 일부분이 번역이 안됩니다ㅠㅠ제발도와주세요 [1] 2012.01.18 by 송동우
이도이도 회원가입시 닉네임을 영어로만 가능하게 하고싶습니다. [1] 2012.01.18 by 송동우
khsskyblue [초보] 사이트맵 관련 질문 좀 도와 주세요 [1] 2012.01.18 by 송동우
주유발 첨부파일을 올리면 파일명이 영문과 숫자로 바뀝니다. [2] file 2012.01.18 by 주유발
개발해보쟈 syncModuleToSite()함수에 대해서 알고 싶습니다. ^^ [1] 2012.01.18 by SMaker
rhdesign 송동우님 / 게시판 리스트에 확장 변수 출력하기 [1] 2012.01.18 by 송동우
개발해보쟈 exec_xml 말인데요... [1] 2012.01.18 by 개발해보쟈
정은미915 Unknown column 'is_secret' in 'field list 에러 확인좀부탁드려요 [1] file 2012.01.18 by 송동우
윤씨 1.5.1.2 가입일자 정렬 안됩니다요~ [1] 2012.01.18 by 송동우
laxer 아이디 비밀번호 찾기 login_form 수정.. [3] 2012.01.18 by 송동우
후이리 게시판 글쓰기 오류  
expressing 홈페이지 팅긴형상 관련 질문 [1] 2012.01.18 by 착한악마
이도이도 이 사이트처럼 외부로그인을 달고싶은데 도움 요청합니다.