묻고답하기

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 남기남
PassFindeR 댓글 글쓰는창이없습니다 [6] file 2008.11.10 by 비나무
나진짜 비공개 옵션 없애는 방법 알려주세요~ [3] 2008.11.10 by 나진짜
오실롯 포인트 관련 질문입니다.  
서성진856 지식인 게시판  
high8sky 확장변수에 대해 궁금한게 있습니다 [4] file 2008.11.10 by 이권묵
영닥터 확장변수 항목의 갯수를 맘대로 할순 없나요? [4] 2008.11.10 by 이권묵
방주성 제이메일로 제로보드 가입하는 인증메일이 안와여...  
미눙 확장변수 설정으로 활용하는 예좀 들어주세요.. [5] 2008.11.10 by 미눙
양지 수고하십니다.  
kain89 제로보드 로그인화면... [1] 2008.11.10 by 느까끼
천원 회원탈퇴 막는방법 궁금합니다 [4] 2008.11.10 by anynuri
서성진856 설치가 안되네요. [3] file 2008.11.10 by 비나무
joyfful 로그인이 안되요..,  
박상도 한자글(일본어?)로 된 스팸리플이 계속 달립니다. [1] file 2008.11.10 by SMaker
일등고구마 XE 1.0.0 버젼을 사용합니다. 1.06 전체 화일로 쓸려면... [6] 2008.11.10 by SMaker
JJ 회원정보 안나오게 하는 방법? [2] 2008.11.10 by SMaker
kiwii 삭제된 게시글 확인 [2] 2008.11.10 by SMaker
왕왕초보 급!! 도와주세요. [2] 2008.11.10 by bluepark
박노열 이 게시물을 이하 추천 등의 내용을 옮길 수 있습니까? [2] 2008.11.10 by 박노열
Ank.P 레이아웃 위쪽에 여백이 생기네요 [7] 2008.11.10 by Ank.P
skein826 리플이 이상하게 달려요ㅠㅠ [7] 2008.11.10 by skein826
익스군 제로보드 이동(?)설치 및 썸네일 [4] 2008.11.10 by 익스군
멀티한 제로보드 홈피가 이상하게 보입니다. [2] file 2008.11.10 by 멀티한
smico 제로보드XE 포럼 메인페이지 디자인  
zerozerozero 검색 삭제 하려면 어디를 수정해야 하나요? [1] file 2008.11.11 by calko
바다내음 특정 게시글을 비밀글로 바꿨는데요. [1] 2008.11.11 by 익스군
snowmas 공지사항에서 제목글자가 깜빡깜빡이게 할 수 없나요?  
하늘편지 SVN사용에 관한 질문 file  
나진짜 특수문자는 등록 에러가 나요~ [2] 2008.11.11 by 나진짜
seonzzang 스킨 편집좀..물어볼께요. [1] file 2008.11.11 by 느까끼