묻고답하기

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 남기남
샤로우 게시판 항목별 넓이 조절은 어디서 하나요? [4] file 2012.01.15 by 샤로우
還在尋求 회원 모듈 업데이트 안 되는 문제 file  
성호군 호스팅이동시 게시판의 글만 이동 하는 방법!  
rhdesign 로그인 인포 창 질문입니다! [1] file 2012.01.15 by 송동우
키스미베이베 레이아웃 관련 도움좀 부탁드립니다. [1] file 2012.01.15 by 송동우
고냉이2 page문서가 깨져서 수정할려는데 페이지수정 들어가면 백지....  
나탈 쪽지 알림창 레이아웃겹치는 현상 file  
홍토시 코어 업데이트후 레이아웃 설정이 없어지는데요.  
asdfsa 모바일웹 텍스트입력창에서 스크롤,겹침문제  
헬로엠케 회원정보에서 댓글수/글수 계산할때 익명은 포함 안되나요? [1] 2012.01.15 by SMaker
admain 포인트 시스탬 (그룹연동) 오류... [2] 2012.01.15 by 키스미베이베
apollos 긴급긴급 고수님들 중에 누가 아시는 분 file  
apollos 누가 제발 도와주세요 긴급 긴급 [1] file 2012.01.15 by 박노열
낮잠은단잠. 방문록에 글쓰기가 안됩니다.  
강아지왕자 아 제발... 저에게 도움을 ..ㅠㅠ [1] 2012.01.14 by miso777
종합예술인 고수분들에겐 간단할 질문일듯...... [2] file 2012.01.14 by 송동우
오는구름 (처음 질문요;;) 업데이트 처음하는데 버젼이 그대로ㅠㅜ, 여기 질문해도 되나요? 고수님들~  
신군임니돠 jquery 질문 입니다.  
riscrew 페이지 수정에서 위젯을 수정하면 설정값이 사라집니다. file  
윤아쨔응 제로보드 북마크(링크) 스킨 삭제할떄요!!!!!!!!!!!!!!! 급합니다 도와주세요!!!!!!!!!!!!!!!!!!!!!  
riscrew 그룹 아이콘 크기 조절...?!?! [1] 2012.01.14 by riscrew
윤씨 1.5x 에서 에디터 사용권한 질문입니다~ [1] 2012.01.14 by 감로수
miso777 회원정보 컬러셋 블랙.? file  
leebackup 이메일 인증 안하는 상태로 운영하다가 인증 사용으로 전환후 ... [1] 2012.01.14 by 송동우
도감김권하 송동우님~ 한번만 더 봐주세요~~  
때린데 또때려 #fff 인데 이런건 어떤 색을 말하는건가요? [1] 2012.01.14 by 송동우
루카토니 제로보드 모듈삭제 어떻게 하나요? [3] 2012.01.14 by 송동우
asdfsa 블로그용 위젯 레이아웃or위젯페이지에 설치하는법  
레이머스 댓글란에 기본 내용을 추가 하고 싶습니다.  
asdfsa 소시랑 메모 게시판 html태그 사용할 수 있는 방법과 new아이콘 없애기 [1] 2012.01.14 by 송동우