> 백엔드 개발 > PHP 튜토리얼 > phpword를 사용하여 워드 문서를 생성하는 PHP의 예

phpword를 사용하여 워드 문서를 생성하는 PHP의 예

WBOY
풀어 주다: 2016-07-25 09:04:00
원래의
1847명이 탐색했습니다.
  1. require_once '../libs/PHPWord/PHPWord.php';

  2. require_once '.. /libs/PHPWord/PHPWord/IOFactory.php';
  3. require_once '../../config.php';
  4. // require_once '../common/conn.php';

  5. // 새 Word 문서

  6. $PHPWord = new PHPWord();

  7. /********텍스트 형식 단어 text.php*****************/

  8. // 새 초상화 섹션

  9. //쉼표로 구분된 문자열

  10. $arr = $_REQUEST['arr'];
  11. $a =explore(',',$arr);
  12. //echo $arr;
  13. date_default_timezone_set("Asia/Shanghai");//시간대 설정
  14. $tm=date('Y-m-d H:i:s');
  15. //exit($ tm);
  16. /**********최근 강수량*********/
  17. if(in_array('1', $a, TRUE)){
  18. $section = $PHPWord->createSection();
  19. $PHPWord->addFontStyle('rStyle', array('bold'=>false, 'italic'=>false, 'size'=>16));
  20. $PHPWord->addParagraphStyle(' pStyle', array('align'=>'center', 'spaceAfter'=>100));
  21. $c = "처음 3일간 강우량 보고서";
  22. $section->addText ($ c, 'rStyle', 'pStyle');

  23. $styleTable = array('borderSize'=>6, 'borderColor'=>'006699', 'cellMargin '= >80);

  24. $styleFirstRow = array('borderBottomSize'=>18, 'borderBottomColor'=>'0000FF', 'bgColor'=>'66BBFF');

  25. // 셀 스타일 배열 정의

  26. $styleCell = array('valign'=>'center');
  27. // 첫 번째 행의 글꼴 스타일 정의
  28. $fontStyle = array( 'bold'=>true, 'align'=>'center');
  29. //제목 설정
  30. $PHPWord->addFontStyle('rStyle', array('bold'=>true , '기울임꼴'=>true, 'size'=>16));
  31. $PHPWord->addParagraphStyle('pStyle', array('align'=>'center', 'spaceAfter'=> ;100) );

  32. // 테이블 스타일 추가

  33. $PHPWord->addTableStyle('myOwnTableStyle', $styleTable, $styleFirstRow);

  34. // 테이블 추가

  35. $table = $section->addTable('myOwnTableStyle');

  36. // 행 높이 설정 추가

  37. $ table-> ;addRow(500);

  38. $table->addCell(2300, $styleCell)->addText('사이트 코드', $fontStyle);

  39. $table- >addCell(2300, $styleCell)->addText('역 이름', $fontStyle);
  40. $table->addCell(2300, $styleCell)->addText('강우량', $fontStyle) ;
  41. $table->addCell(2300, $styleCell)->addText('수문 관측소 ​​모니터링 유형', $fontStyle);

  42. $conn = mssql_connect($ config['mssql']['host'],$config['mssql']['user'],$config['mssql']['password']);

  43. mssql_select_db($config[ 'mssql' ]['dbname'],$conn);

  44. $stm = date('Y-m-d H:i:s',strtotime('-3 days'));

  45. $sql = "EXEC HNOW05_GETPPSPACE '','','".$stm."',1,1";
  46. $res=mssql_query($sql);

  47. < ;p> while($arr = mssql_fetch_array($res)){
  48. //echo $arr["STCD"]."
    ";
  49. $table->addRow();
  50. $ 테이블->addCell(2300)->addText($arr["STCD"]);
  51. $table->addCell(2300)->addText($arr["STNM"]) ;
  52. $table->addCell(2300)->addText($arr["P"]);
  53. if($arr["STTP"] == 'MM'){
  54. $ table-> ;addCell(2300)->addText('Weather Station');
  55. }else if($arr["STTP"] == 'BB'){
  56. $table->addCell( 2300)- >addText('증발 스테이션');
  57. }else if($arr["STTP"] == 'DD'){
  58. $table->addCell(2300)->addText ('위어 게이트 수문 관측소');
  59. }else if($arr["STTP"] == 'TT'){
  60. $table->addCell(2300)->addText('썰물 조수 스테이션') ;
  61. }else if($arr["STTP"] == 'DP'){
  62. $table->addCell(2300)->addText('펌프 스테이션');
  63. }else if($arr["STTP"] == 'SS'){
  64. $table->addCell(2300)->addText('咒情站');
  65. }else if( $arr[" STTP"] == 'PP'){
  66. $table->addCell(2300)->addText('강우 관측소');
  67. }else if($arr["STTP" ] == ' ZZ'){
  68. $table->addCell(2300)->addText('강 수위 수문 관측소');
  69. }else if($arr["STTP"] == 'RR'){
  70. $table->addCell(2300)->addText('저수지 수문 관측소');
  71. }else if($arr["STTP"] == 'ZG'){
  72. $table ->addCell(2300)->addText('지하수역');
  73. }else if($arr["STTP"] == 'ZB'){
  74. $table ->addCell(2300 )->addText('홍수위 관측소');
  75. }
  76. }
  77. $section->addTextBreak(2);
  78. }else{< ;p>}
  79. /******지질재해*******/

  80. if(in_array('3', $a, TRUE)){
  81. $section = $PHPWord->createSection ();
  82. $PHPWord->addFontStyle('rStyle', array('bold'=>false, 'italic'=>false, 'size'=>16));
  83. $PHPWord ->addParagraphStyle('pStyle', array('align'=>'center', 'spaceAfter'=>100));
  84. $c = "지질 재해";
  85. $section-> addText($c, 'rStyle', 'pStyle');

  86. $content="시 기상청의 24시간 강수량 예보 및 실시간 강수량 데이터에 따름 시 수자원 관리국, 시 토지자원국은 지질재해 예보를 실시했으며, 관련 부서에서는 실시간 경고 정보에 주의를 기울이고 선한 조치를 취하도록 요청합니다. 지질 재해 예방 작업";

  87. $section->addText($content);
  88. // 이미지 요소 추가
  89. $section->addImage("images/image001.jpg", array(' 너비'=>600, '높이'=>480, '정렬'=>' 가운데'));
  90. }else{

  91. }

  92. / / 파일 저장
  93. $fileName = "word report".date("YmdHis");
  94. header("Content-type: application/vnd.ms-word");
  95. header("Content-Disposition :attachment;filename=".$fileName.".docx");
  96. header(' Cache-Control: max-age=0');
  97. $objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007 ');
  98. $objWriter->save('php://output');
  99. ?>

코드 복사

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿