-
-
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();< ;/p>
/**********テキスト形式 word text.php************/
- // 新しいポートレートセクション
//カンマ区切り文字列
- $arr = $_REQUEST['arr']; $a =explode(',',$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, 'italic'=>true, 'size'=>16));
- $PHPWord -> addParagraphStyle('pStyle', array('align'=>'center', 'spaceAfter'=>100));
// 表のスタイルを追加します
- $PHPWord- >addTableStyle ('myOwnTableStyle', $styleTable, $styleFirstRow);
// テーブルを追加
- $table = $section->addTable('myOwnTableStyle');
- < p>// 行を追加して行の高さを設定します
- $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);
- < ;p>$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);
while ($arr = mssql_fetch_array ($res)){
- //echo $arr["STCD"]."";
- $table->addRow();
- $table->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('気象観測所') ;
- }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('ポンプStation');
- }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{
}
/******地質災害*******/
- 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('width'=>600, 'height'=>480, 'align'=>'center'));
- }else{< ;/p>
}
- // ファイルを保存
- $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');
- ?>
-
コードをコピー
|