PHP는 자습서 Phpexcel Excel 문서 인스턴스를 사용 하 여
오류 메시지를 표시 하는 Ini_set ("Display_errors", 1); //whether
Ini_set ('include_path', Ini_get ('include_path').
Require_once (". / 1.7.2/classes/phpexcel.php");
Require_once (". / 1.7.2/classes/phpexcel/writer/excel5.php");
$objExcel = 새로운 Phpexcel ();
Print_r ($objExcel);
$objWriter = 새로운 Phpexcel_writer_excel5 ($objExcel);
$objWriter = 새로운 phpexcel_writer_excel2007 ($objExcel); 2007 형식에 사용 되
$objWriter → setoffice2003compatibility (TRUE);
//Set 문서 기본 속성 www.jzread.com
$objProps 튜토리얼 = $objExcel → getproperties ();
//print_r ($ Objprops);
$objProps-> setcreator ("열성 리");
$objProps-> setlastmodifiedby ("열성 리"); & nbsp;
$objProps-> settitle ("사무실 XLS 테스트 문서");
$objProps-> setsubject ( "사무실 XLS 문서 테스트, 데모");
$objProps-> setdescription ("테스트 문서, PHPE에 의해 생성 된 Xcel. ");
$objProps-> setkeywords (Office Excel phpexcel).
$objProps-> Setcategory (이 하 "시험");
/ / * * *
//sets 후속 콘텐츠 작업에 대 한 현재 시트 지.
/ / 일반적으로만 해야 여러 시트를 사용 하는 호출을 표시 합니다.
//By 기본적 Phpexcel 만듭니다 자동으로 첫 번째 시트 세트 sheetindex = 0
$objExcel- > setactivesheetindex (0);
$objActSheet = $objExcel-> Getactivesheet ();
$objActSheet = $objExcel-> getactivesheet ();
/ / 현재 활성의 이름을 설정 합니다
시트 $objActSheet-> settitle ('테스트 시트');
/ / * * * //Set 셀
목차 / /
//by phpexcel는 셀 내용에 자동으로 결정 합니다
입력 $objActSheet-> setcellvalue ('A1', '콘텐츠 문자열') 기반으로 들어오는 콘텐츠; 콘텐츠 문자열
$objActSheet-> setcellvalue ('A2', ' <는 herf 'www.jzread.com' = > 26 < /a > '); & nbsp; //numeric
$objActSheet-> setcellvalue ('A3', true); //Boolean
$objActSheet-> setcellvalue ('A4', '= sum (A2:A2)'); //Formula
입력
//Explicit 콘텐츠 지정 $objActSheet-> setcellvalueexplicit (' A5 ', '847475847857487584', phpexcel_cell_datatype::type_string); //merged
$ 세포 Objactsheet-> mergecells ('b1:c22');
//Detach 셀
$ Objactsheet-> unmergecells ('b1:c22');
/ / * * * //Set 셀
스타일 / /
//Setting 폭
$objActSheet-> getcolumndimension (이 하 ' B')-> setautosize (true);
$objActSheet-> getcolumndimension ('A')-> setwidth;
$objStyleA 5 = $objActSheet → getstyle ('A5'); & nbsp
//sets 셀 내용의 숫자 서식
/
///If PHPEXCEL_WRITER_EXCEL5 콘텐츠를 생성 하는 데 사용 됩니다 /
/ / 주목 해야 한다 Phpexcel_style_numberformat 클래스에 const 변수는
///Various 사용자 정의 서식 방법을 하지만 다른 유형에 사용할 수 있는 정의 Setformatcode
//For format_number, 실제 효과 "0"의 형식으로 설정 하지. 필요
//Modify GETXF ($style) 메서드는 Phpexcel_writer_excel5_format에서 클래스 소스 코드,
//In 경우 ($ 이 _biff_version-> 0x0500 = =) {(가까운 라인 번호 363)
//Line 코드를 추가 하기 전에:
//if ($ifmt = = ' 0 ') $ifmt = 1.
/ / Phpexcel_style_numberformat::format_number로
//formatted 특정 대형 방지 숫자
//are 과학적 표기법을 사용 하 여 표시 하 고 다음 Setautosize 메서드를 사용 하면 각 줄의 콘텐츠
//To 그것의 원래 내용에 표시 됩니다.
$objStyleA 5-> getnumberformat () setformatcode (phpexcel_style_numberformat::format_-> 번호);
//Set 글꼴
$objFontA 5 $objStyleA = 5-> getfont ();
$objFontA 5-> SetName (' Courier New ');
$objFontA 5-> setsize (a).
$objFontA 5-> Setbold (True);
$objFontA 5-> setunderline (phpexcel_style_font::underline_single);
$objFontA 5-> () 메서드와 setargb ('FF999999');를->
/ / 맞춤 설정
$objAlignA 5 $objStyleA = 5-> getalignment ();
$objAlignA 5-> Sethorizontal (phpexcel_style_alignment::horizontal_right).
$objAlignA 5 setvertical (-> Phpexcel_style_alignment::vertical_center).
//Set 국경
$ ObjBorderA5 $objStyleA = 5-> getborders ();
$objBorderA 5-> gettop () setborderstyle (-> Phpexcel_style_border::border_thin);
$objBorderA 5-> gettop ()-> () 메서드와 setargb ('FFFF0000');->
$objBorderA 색상 5-> getbottom () setborderstyle (phpexcel_style_border::border_-> 가늘게).
$objBorderA 5-> getleft () setborderstyle (Phpexcel_style_border::border_thin);->
$objBorderA 5-> getright () setborderstyle (Phpexcel_style_border::border_thin);->
//Setting 채우기 색
$objFillA 5 $objStyleA = 5-> getfill ();
$objFillA 5-> setfilltype (phpexcel_style_fill::fill_solid).
$ ObjFillA5-> getstartcolor () setargb ('ffeeeeee');를->
지정 된 셀에서 스타일 정보를 복사합니다.
$objActSheet-> duplicatestyle ($objStyleA 5, 'b1:c22');
//*************************************
//Add 그림
$objDrawing = 새로운 phpexcel_worksheet_drawing ();
$objDrawing-> setname ('zealimg');
$objDrawing-> setdescription ('이미지 열성에 의해');
$objDrawing-> setpath ('. /images/201003/1269919647975424741.jpg ');
$objDrawing-> setheight (150);
$objDrawing-> setcoordinates ('C23');
$objDrawing-> setoffsetx (10);
$objDrawing-> setrotation (15);
$objDrawing-> getshadow ()-> setvisible (true);
$objDrawing-> getshadow ()-> setdirection (36);
$objDrawing-> setworksheet ($objActSheet);
//Add 새 워크시트
$objExcel-> createsheet ();
$objExcel-> getsheet (1)-> settitle (' 테스트 2 ');
//Protection 셀
$objExcel-> getsheet (1)-> getprotection () setsheet (true);->
$objExcel-> getsheet (1)-> protectcells ('A1:c22', 'phpexcel');
//*************************************
//output 콘텐츠
//
$outputFileName = "Output.xls";
//To 파일
$objWriter ($outputFileName)에 저장->;
또는
//To 브라우저
/*
헤더 ("콘텐츠-유형: 응용 프로그램 / 포스 다운로드");
헤더 ("콘텐츠-유형: 응용 프로그램 / 8 진수 스트림");
헤더 ("콘텐츠-유형: 응용 프로그램 / 다운로드");
헤더 (' 내용-처리: 인라인; 파일 이름 = "'. $outputFileName. ');
헤더 ("내용-처리: 첨부 파일, 파일 이름 = 상품 판매 클릭 데이터 보고서. xls");
헤더 ("콘텐츠-전송-인코딩: 이진");
헤더 ("만료: 월, 1997 05시: 00 GMT");
헤더 ("마지막 수정:"). Gmdate ("D, D M Y h:i:s"). "GMT");
헤더 ("캐시-제어: 해야-유효성, 게시물-체크 = 0, 사전-체크 = 0");
헤더 ("Pragma:no-캐시");
$objWriter ('php://output')에 저장->;