-
-
require_once '../libs/PHPWord/PHPWord.php'; - require_once '.. /libs/PHPWord/PHPWord/IOFactory.php';
- require_once '../../config.php';
- // require_once '../common/conn.php';
// 새 Word 문서
- $PHPWord = new PHPWord();
/********텍스트 형식 단어 text.php*****************/
- // 새 초상화 섹션
//쉼표로 구분된 문자열
- $arr = $_REQUEST['arr'];
- $a =explore(',',$arr);
- //echo $arr;
- date_default_timezone_set("Asia/Shanghai");//시간대 설정
- $tm=date('Y-m-d H:i:s');
- //exit($ tm);
- /**********최근 강수량*********/
- if(in_array('1', $a, TRUE)){
- $section = $PHPWord->createSection();
- $PHPWord->addFontStyle('rStyle', array('bold'=>false, 'italic'=>false, 'size'=>16));
- $PHPWord->addParagraphStyle(' pStyle', array('align'=>'center', 'spaceAfter'=>100));
- $c = "처음 3일간 강우량 보고서";
- $section->addText ($ c, 'rStyle', 'pStyle');
$styleTable = array('borderSize'=>6, 'borderColor'=>'006699', 'cellMargin '= >80);
- $styleFirstRow = array('borderBottomSize'=>18, 'borderBottomColor'=>'0000FF', 'bgColor'=>'66BBFF');
-
// 셀 스타일 배열 정의
- $styleCell = array('valign'=>'center');
- // 첫 번째 행의 글꼴 스타일 정의
- $fontStyle = array( 'bold'=>true, 'align'=>'center');
- //제목 설정
- $PHPWord->addFontStyle('rStyle', array('bold'=>true , '기울임꼴'=>true, 'size'=>16));
- $PHPWord->addParagraphStyle('pStyle', array('align'=>'center', 'spaceAfter'=> ;100) );
// 테이블 스타일 추가
- $PHPWord->addTableStyle('myOwnTableStyle', $styleTable, $styleFirstRow);
// 테이블 추가
- $table = $section->addTable('myOwnTableStyle');
// 행 높이 설정 추가
- $ table-> ;addRow(500);
$table->addCell(2300, $styleCell)->addText('사이트 코드', $fontStyle);
- $table- >addCell(2300, $styleCell)->addText('역 이름', $fontStyle);
- $table->addCell(2300, $styleCell)->addText('강우량', $fontStyle) ;
- $table->addCell(2300, $styleCell)->addText('수문 관측소 모니터링 유형', $fontStyle);
$conn = mssql_connect($ config['mssql']['host'],$config['mssql']['user'],$config['mssql']['password']);
- mssql_select_db($config[ 'mssql' ]['dbname'],$conn);
$stm = date('Y-m-d H:i:s',strtotime('-3 days'));
- $sql = "EXEC HNOW05_GETPPSPACE '','','".$stm."',1,1";
- $res=mssql_query($sql);
- < ;p> while($arr = mssql_fetch_array($res)){
- //echo $arr["STCD"]."";
- $table->addRow();
- $ 테이블->addCell(2300)->addText($arr["STCD"]);
- $table->addCell(2300)->addText($arr["STNM"]) ;
- $table->addCell(2300)->addText($arr["P"]);
- if($arr["STTP"] == 'MM'){
- $ table-> ;addCell(2300)->addText('Weather Station');
- }else if($arr["STTP"] == 'BB'){
- $table->addCell( 2300)- >addText('증발 스테이션');
- }else if($arr["STTP"] == 'DD'){
- $table->addCell(2300)->addText ('위어 게이트 수문 관측소');
- }else if($arr["STTP"] == 'TT'){
- $table->addCell(2300)->addText('썰물 조수 스테이션') ;
- }else if($arr["STTP"] == 'DP'){
- $table->addCell(2300)->addText('펌프 스테이션');
- }else if($arr["STTP"] == 'SS'){
- $table->addCell(2300)->addText('咒情站');
- }else if( $arr[" STTP"] == 'PP'){
- $table->addCell(2300)->addText('강우 관측소');
- }else if($arr["STTP" ] == ' ZZ'){
- $table->addCell(2300)->addText('강 수위 수문 관측소');
- }else if($arr["STTP"] == 'RR'){
- $table->addCell(2300)->addText('저수지 수문 관측소');
- }else if($arr["STTP"] == 'ZG'){
- $table ->addCell(2300)->addText('지하수역');
- }else if($arr["STTP"] == 'ZB'){
- $table ->addCell(2300 )->addText('홍수위 관측소');
- }
- }
- $section->addTextBreak(2);
- }else{< ;p>}
/******지질재해*******/
- if(in_array('3', $a, TRUE)){
- $section = $PHPWord->createSection ();
- $PHPWord->addFontStyle('rStyle', array('bold'=>false, 'italic'=>false, 'size'=>16));
- $PHPWord ->addParagraphStyle('pStyle', array('align'=>'center', 'spaceAfter'=>100));
- $c = "지질 재해";
- $section-> addText($c, 'rStyle', 'pStyle');
$content="시 기상청의 24시간 강수량 예보 및 실시간 강수량 데이터에 따름 시 수자원 관리국, 시 토지자원국은 지질재해 예보를 실시했으며, 관련 부서에서는 실시간 경고 정보에 주의를 기울이고 선한 조치를 취하도록 요청합니다. 지질 재해 예방 작업";
- $section->addText($content);
- // 이미지 요소 추가
- $section->addImage("images/image001.jpg", array(' 너비'=>600, '높이'=>480, '정렬'=>' 가운데'));
- }else{
}
- / / 파일 저장
- $fileName = "word report".date("YmdHis");
- header("Content-type: application/vnd.ms-word");
- header("Content-Disposition :attachment;filename=".$fileName.".docx");
- header(' Cache-Control: max-age=0');
- $objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007 ');
- $objWriter->save('php://output');
- ?>
-
-
코드 복사
|