묻고답하기

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 남기남
후드 윈도우서버에서 리눅스 서버로 이동중입니다. [3] 2008.11.05 by findwind
smico 누락된 파일 확인을 위해->> 느까끼님 도와주세요! [3] 2008.11.05 by 느까끼
신기루418 3번째 올림.--로그인된 상태에서 다른아이피에서 동일아이디로 접속하는것을 차단하려면 어떻게 해야하는지요. [1] 2008.11.05 by findwind
김호균281 첫화면에 최근게시물 올리는 방법좀 알려주세요.. [1] 2008.11.05 by 느까끼
정철호172 오른쪽 메뉴들 세팅은 어디서 하죠? [2] file 2008.11.05 by 느까끼
별사탕FS 글쓰기에서 갑자기 그림과 같이 글자가 흰색으로 나오네요 [1] file 2008.11.05 by 느까끼
단풍 게시물 추천/비추천 기능 악의적으로 사용하는 사람 추적  
규민 파일첨부가 안눌러지는 문제...도와주세요. [2] 2008.11.05 by 부안프로그래밍
dooboo 리스트형 게시판의 목록볼때 줄 간격 좁히기 [2] 2008.11.05 by 미눙
개미맨 링크로 연결된 파일을 열때 오류요~ [1] 2008.11.05 by findwind
쪼냐 묻혀서...태그리스트 수정방법좀..  
신문교 아웃룩 ^^  
初心不變 초기 설치완료후 admin페이지 접속이 안됩니다! [1] 2008.11.05 by 初心不變
테사카 원래 이런건가요? 아니라면 수정하는 방법은? [2] 2008.11.05 by 테사카
천랑2341 저 사이트맵스킨 질문... 고수님들 부탁드려요 [1] 2008.11.05 by 느까끼
뽀칠이 이부분 어떻게 처리하나요? [2] file 2008.11.05 by 뽀칠이
googoo 제로보드 설치 후 메뉴 밀림현상 [1] file 2008.11.05 by 느까끼
뽀칠이 현재위치 위젯 문의?  
이상진414 레이아웃없이 외부로그인 사용라려면 어떻하나요? [2] 2008.11.05 by lse12.idtail.com
동앗줄 게시판 본문보기.....댓글폼 밑 나타나는 글 목록.. 안보이게 할 수 없나요 ? [1] 2008.11.06 by Xeicus
도봉산사랑 관리자 아이디 분실 [1] 2008.11.06 by Xeicus
NauTe 로그인과 로그아웃시 위치가 다릅니다. [1] file 2008.11.06 by Xeicus
어디에 로그인 정보 출력(login_info) [3] 2008.11.06 by 어디에
kiss 동영상 게시판 교육중 질문 [6] 2008.11.06 by kiss
smico Google 크롬에서는 게시판이 깨져 보이는데 왜 그럴까요? [1] 2008.11.06 by findwind
dscs 회원가입할려고 하는데 이메일로 인증이 안왔읍니다  
쿨미디어 웹하드 추가 할수 없나요 [1] 2008.11.06 by 뭉이
이병국 원도우에서 제로보드 설치.... [2] 2008.11.06 by 안동촌놈
정철호172 상단 서브메뉴 나오게 하는 방법좀.. [1] file 2008.11.06 by 느까끼
언덕장군 초보인데 도와 주세요 [1] 2008.11.06 by 느까끼