묻고답하기

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 남기남
키스미베이베 ㅠㅠ 질문의 요지를 제가 잘못 가르쳐드린것같군요... [2] 2012.01.05 by 감로수
cietsowner 위젯의 z-index 값은 어디서 수정하는건가요? [1] 2012.01.05 by 송동우
최혁필184 애드온 위치 조정 가능한가요? file  
도감김권하 송동우님~~ 한번만 더 봐주세용~ [1] file 2012.01.05 by 송동우
riscrew 회원설정스킨 1.4버전을 1.5로...... ㅠㅠ.. file  
whitemind 혹시, XE와 SNS를 연동할 수 있나요 ? [1] 2012.01.05 by 준희^^+
요술봉 게시물들중에서 확장변수로 검색해서 추출하는 방법 질문... [3] 2012.01.05 by 요술봉
나우2006 첨부파일 버턴 미동작 및 스크립트 에러관련 문의드립니다. [1] 2012.01.05
요술봉 송동우님 다시 질문드릴게요. 밑에 게시판 확장변수 내용 추출요. [1] 2012.01.05 by 송동우
whitemind 다운받은 레이아웃 추가하는 방법을 잘 모르겠습니다. [1] 2012.01.05 by 송동우
해피신 XE 게시물 데이터의 일부를 정해진 형식의Excel 문서로 저장시키기 [1] 2012.01.05 by 송동우
라르크앙시엘 외부php파일에서 fopen 사용시 오류메시지..  
카워시 개인홈페에지에 제로보드의 로그인폼을 삽입할때.. [1] 2012.01.05 by kantsoft
sbshs77 XE 공식홈페이지에서 쓰는 로그인 위젯은 뭐죠?  
쿨키드 file.controller.php파일에서 alertMessage()를 쓰고싶은데 [1] 2012.01.05 by 능소니
NA답답이 웹진형 위젯에서 두번째 게시물 부터 출력... [2] 2012.01.05 by NA답답이
박노열 xe1.5.2에서 회원 수정 삭제가 안됩니다.  
Free942 특정페이지 혹은 게시판 안에 쿼리?등을 통해 정회원이 될 수 있게 할 수 있나요? [5] 2012.01.05 by Free942
Huckleberry Finn 이 메모게시판은 어디서 다운받을수있죠?? [1] 2012.01.05 by 하늘종
도요지 이와 같이 설정하려면 어떻게 해야하나요? [1] file 2012.01.05 by 하늘종
j.M 문서번호를 입력하라고 하는 문제  
도요지 블로그 기능되는 게시판스킨좀 알려주세요 [1] 2012.01.06 by BRBRBRBR
death  [코어 1.5.1.2 ] 페이지 만들려는데 게시판 글쓰기처럼... [1] 2012.01.06 by BRBRBRBR
더글더글 이미지 닉네임설정시 포인트감소  
허허길드짱 오랜만에 제로보드를 사용하게 되었습니다~~~그래서 질문 몇가지요~ [1] 2012.01.06 by 송동우
청개굴이 회원 삭제하는 방법좀.. [2] 2012.01.06 by 송동우
msa 코어 업데이트 상태 변경  
kjkyu0401 메인에 유튜브 영상을 걸어놨는데 모바일메뉴를 누르면 가려집니다. [1] 2012.01.06 by BRBRBRBR
바벨2 위젯으로 페이지 꾸밀때 모듈 검색이 안됩니다.  
navyFlElD 개인서버 홈페이지 관리질문