PHP は phpword を使用して Word ドキュメントを生成します
php は phpword を使用して Word ドキュメントを生成します:
関連する推奨事項: PHPWord 中国語ユーザーマニュアルのダウンロード
<p> <?php require_once '../libs/PHPWord/PHPWord.php'; require_once '../libs/PHPWord/PHPWord/IOFactory.php'; require_once '../../config.php'; // require_once '../common/conn.php';</p> <p>// New Word Document $PHPWord = new PHPWord();</p> <p>/**********文本格式的word text.php************/ // New portrait section</p> <p>//逗号 分割字符串 $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 = "前三日雨量报表"; $section->addText($c, 'rStyle', 'pStyle');</p> <p>$styleTable = array('borderSize'=>6, 'borderColor'=>'006699', 'cellMargin'=>80); $styleFirstRow = array('borderBottomSize'=>18, 'borderBottomColor'=>'0000FF', 'bgColor'=>'66BBFF');</p> <p>// Define cell style arrays $styleCell = array('valign'=>'center'); // Define font style for first row $fontStyle = array('bold'=>true, 'align'=>'center'); //设置标题 $PHPWord->addFontStyle('rStyle', array('bold'=>true, 'italic'=>true, 'size'=>16)); $PHPWord->addParagraphStyle('pStyle', array('align'=>'center', 'spaceAfter'=>100));</p> <p>// Add table style $PHPWord->addTableStyle('myOwnTableStyle', $styleTable, $styleFirstRow);</p> <p>// Add table $table = $section->addTable('myOwnTableStyle');</p> <p>// Add row设置行高 $table->addRow(500);</p> <p>$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> <p>$conn = mssql_connect($config['mssql']['host'],$config['mssql']['user'],$config['mssql']['password']); mssql_select_db($config['mssql']['dbname'],$conn);</p> <p>$stm = date('Y-m-d H:i:s',strtotime('-3 days')); $sql = "EXEC HNOW05_GETPPSPACE '','','".$stm."',1,1"; $res=mssql_query($sql);</p> <p>while($arr = mssql_fetch_array($res)){ //echo $arr["STCD"]."</br>"; $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('墒情站'); }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> <p>}</p> <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');</p> <p>$content="根据市气象局未来24小时降雨预报和市水利局实时降雨数据,市国土资源局进行了地质灾害预报, 请有关部门关注</p> <p>实时预警信息,做好地质灾害防范工作"; $section->addText($content); // Add image elements $section->addImage("images/image001.jpg", array('width'=>600, 'height'=>480, 'align'=>'center')); }else{</p> <p>} // Save File $fileName = "word报表".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'); ?> </p>
上記は、phpword を使用して Word ドキュメントを生成する php の内容です。その他の関連コンテンツについては、注意してください。 PHP 中国語 Web サイト (www.php.cn) にアクセスしてください。
関連記事:

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Word 文書は、スペース ボタンを押すとすぐに改行されます。これは、既定の設定、テキストの配置、表の操作などが原因で発生します。解決策は次のとおりです: 1. 改行以外のスペースを使用してテキストを整然と整列させます; 2. 既定の設定を調整します。Word のオプション設定で、[詳細設定] タブを見つけて、[詳細] タブのチェックを外します。 「植字オプション」 「スペースバーを押すと自動的に行を折り返す」オプションを選択します; 3. タブ文字を使用して表の位置を維持し、行の折り返しの問題を回避します; 4. テキストボックスなどを使用します。

WORD は強力なワード プロセッサです。Word を使用してさまざまなテキストを編集できます。Excel の表では、足し算、引き算、乗算の計算方法をマスターしました。そのため、Word の表で数値の足し算を計算する必要がある場合は、乗数を引くにはどうすればよいですか? 計算には電卓しか使用できませんか?答えはもちろん「いいえ」です。WORD でも実行できます。今日は、Word文書の表で加算、減算、乗算、除算などの基本的な演算を数式を使って計算する方法を説明しますので、一緒に学びましょう。そこで、今日は、WORD 文書で加算、減算、乗算、除算を計算する方法を詳しく説明します。ステップ 1: WORD を開き、ツールバーの [挿入] の下にある [表] をクリックし、ドロップダウン メニューに表を挿入します。

Word のテキスト ボックスに回転ボタンがない問題の解決策: 互換モード文書を開いた後、F12 キーを押して上位バージョンとして保存し、再度開きます。

Word 文書を編集できない理由: 1. Word 文書がロックされており、予期せぬ停電やマシンのシャットダウンによりシステム ファイルに異常が発生します。2. 不適切なコンピューター操作、コンピューター ウイルス、ストレージ デバイスのエラーなどにより Word ファイルが破損しています。ファイル転送の問題の原因: 3. Word ドキュメントが読み取り専用モードに設定されている。これは通常、共有ドキュメント環境で発生します。4. Word プログラムでエラーが発生し、エラー メッセージが表示されます。

文書を編集した後、次回の編集や変更に便利なように文書を保存します。編集した文書をクリックして直接変更できる場合もありますが、何らかの理由で、いくら操作しても応答がない場合もあります。 Word 文書をクリックしてもコマンドは実行されません。Word 文書を編集できない場合はどうすればよいですか?心配しないでください。エディターがこの問題を解決するのに役立ちます。操作プロセスを見てみましょう。 Word 文書を開いてテキストを編集すると、次の図に示すように、ページの右側に「編集を制限する」というプロンプトが表示されます。 2. 編集をキャンセルする必要があり、設定したパスワードを知る必要があるため、下図に示すように、ポップアップ プロンプトの下にある [保護の停止] をクリックします。 3. 次の図に示すように、[ドキュメントの保護解除] ダイアログ ボックスにパスワードを入力し、[OK] をクリックします。

Word テキストが境界からはみ出す場合の解決策: 1. 空白スペースでマウスを右クリックし、[テーブル プロパティ] オプションをクリックします; 2. [テーブル プロパティ] インターフェイスでテーブルのサイズの指定された高さのチェックを外します; 3. [OK] をクリックして、Word のテキストがページの右側の境界を超える問題を解決します。

CakePHP は、開発者が Web アプリケーションをより速く、より簡単に構築できるようにすることを目的とした人気のある PHP 開発フレームワークです。 PHPWord は、Microsoft Office Word ドキュメント用の PHP ライブラリであり、Word ドキュメントの処理に役立つ多くの関数を提供します。この記事では、開発者が Word ドキュメントを簡単に生成および処理できるように、CakePHP で PHPWord を使用する方法を検討します。 1.PHPWordをインストールする

Word 文書の分割後にサブ文書のフォント形式が変更される問題の解決策: 1. アウトライン モードで文書を分割する前に、テキスト コンテンツを選択して新しいスタイルを作成し、そのスタイルに一意の名前を付けます。テキスト コンテンツの 2 番目の段落については、同様のテキストを選択する機能を通じて、残りのテキスト コンテンツをすべて新しいスタイル形式に設定します; 3. アウトライン モードに入り、ドキュメントを分割します。操作が完了したら、サブドキュメントを開きます。フォント形式は分割前の新しいスタイルの内容です。
