PHP Phpexcel를 사용 하 여 Excel 문서 인스턴스 생성

출처: 인터넷
작성자: 사용자
키워드: 웹 프로그래밍 PHP는 자습서

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-&gt; setname ('zealimg');


$objDrawing-&gt; setdescription ('이미지 열성에 의해');


$objDrawing-&gt; setpath ('.    /images/201003/1269919647975424741.jpg ');


$objDrawing-&gt; setheight (150);


$objDrawing-&gt; setcoordinates ('C23');


$objDrawing-&gt; setoffsetx (10);


$objDrawing-&gt; setrotation (15);


$objDrawing-&gt; getshadow ()-&gt; setvisible (true);


$objDrawing-&gt; getshadow ()-&gt; setdirection (36);


$objDrawing-&gt; setworksheet ($objActSheet);


  


//Add 새 워크시트


$objExcel-&gt; createsheet ();


$objExcel-&gt; getsheet (1)-&gt; settitle (' 테스트 2 ');


  


//Protection 셀


$objExcel-&gt; getsheet (1)-&gt; getprotection () setsheet (true);-&gt;


$objExcel-&gt; getsheet (1)-&gt; protectcells ('A1:c22', 'phpexcel');


//*************************************   


//output 콘텐츠


//   


$outputFileName = "Output.xls";


//To 파일


$objWriter ($outputFileName)에 저장-&gt;;


또는


//To 브라우저


/*


헤더 ("콘텐츠-유형: 응용 프로그램 / 포스 다운로드");


헤더 ("콘텐츠-유형: 응용 프로그램 / 8 진수 스트림");


헤더 ("콘텐츠-유형: 응용 프로그램 / 다운로드");


헤더 (' 내용-처리: 인라인; 파일 이름 = "'. $outputFileName. ');


헤더 ("내용-처리: 첨부 파일, 파일 이름 = 상품 판매 클릭 데이터 보고서. xls");


헤더 ("콘텐츠-전송-인코딩: 이진");


헤더 ("만료: 월, 1997 05시: 00 GMT");


헤더 ("마지막 수정:"). Gmdate ("D, D M Y h:i:s").    "GMT");


헤더 ("캐시-제어: 해야-유효성, 게시물-체크 = 0, 사전-체크 = 0");


헤더 ("Pragma:no-캐시");


$objWriter ('php://output')에 저장-&gt;;

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.