ホームページ  >  記事  >  バックエンド開発  >  TP フレームワークが PHP データの Word へのエクスポートを実装する方法の詳細な説明

TP フレームワークが PHP データの Word へのエクスポートを実装する方法の詳細な説明

小云云
小云云オリジナル
2018-03-30 11:50:076228ブラウズ

この記事では主に、TP フレームワークが PHP データを Word にエクスポートする方法について詳しく説明します。お役に立てれば幸いです。 Composerを使用して、PHPOSERのインストール方法→[PHPOFFICE/PHPEXCEL]を紹介しますメソッド

use PHPWord_IOFactory;
use PHPWord;
いくつかのスタイル オプションが利用可能です:


borderBottomColor。境界線の下部の色。

ボーダーの下のサイズ。ボーダー下部のサイズ (ツイップ単位)。

borderLeftColor。境界線は色を残します。 borderLeftSize。境界線の左サイズ (ツイップ単位)。 borderRightColor。枠線は正しい色です。
borderRightSize。 twip 単位の境界線の正しいサイズ。
ボーダートップカラー。境界線の上部の色。
ボーダートップサイズ。ボーダー上部のサイズ (ツイップ単位)。

ブレイクタイプ。セクション区切りのタイプ (nextPage、nextColumn、Continuous、evenPage、oddPage)。
列数。列の数。 colsSpace。列間の間隔。 フッターの高さ。フッターの下部の間隔。 溝。ページの余白の間隔。 ヘッダーの高さ。タイトルの上部までのスペース。
マージントップ。ツイップ単位のページ余白。

余白左。空白のページ (twip 単位で測定)。 マージンそうですね。 twip 単位でページの余白を修正しました。 余白下。ツイップ単位の下マージン。
方向。ページの向き (デフォルトの縦方向、または横方向)。
ページサイズH。ページの高さ (ツイップ単位)。方向オプションによって暗黙的に定義されます。いかなる変化も奨励されません。


ページサイズW。ツイップ単位のページ幅。方向オプションによって暗黙的に定義されます。いかなる変化も奨励されません。

//调用插件
vendor('PHPWord');
vendor('PHPWord.IOFactory');
$phpWord  =  new \PhpOffice\PhpWord\PhpWord();      //实例化phpWord类
$properties = $phpWord->getDocInfo();
$properties->setCreator('My name');     //创建者
$properties->setCompany('My factory');    //公司
$properties->setTitle('My title');    //biao
$properties->setDescription('My description');    //描述
$properties->setCategory('My category');    //分类
$properties->setLastModifiedBy('My name');    //最后修改者
$properties->setCreated( mktime(0, 0, 0, 3, 12, 2010) );    //创建时间
$properties->setModified( mktime(0, 0, 0, 3, 14, 2010) );    //修改时间
$properties->setSubject('My subject');     //主题
$properties->setKeywords('my, key, word');    //关键字
$sectionStyle = array(
        'orientation' => null,    //页面方向默认竖向
        'marginLeft' => 900, 
        'marginRight' => 900,
        'marginTop' => 900,
        'marginBottom' => 900);
$section = $phpWord->addSection($sectionStyle);    //创建一个有样式的页面


利用可能なフォント スタイル オプション:

allCaps。すべて大文字、true または false。
背景カラー。フォントの背景色 (FF0000 など)。
太字。太字、真または偽。
色。フォントの色 (FF0000 など)。
二重取り消し線。二重取り消し線 (true または false)。
fgカラー。フォントのハイライト色は黄色、緑、青などです。
その他の値については、「PhpOfficePhpWordStyleFont::FGCOLOR_... 定数」を参照してください
ヒント。フォント コンテンツ タイプ、デフォルト、eastAsia または cs。
斜体。斜体、真または偽。
名前。 Arial などのフォント名。
rtl。右から左へ記述する言語 (真または偽)。
サイズ。フォント サイズ (例: 20、22)。

スモールキャップス。小文字、true または false。

取り消し線。真偽を問わず取り消し線。

サブスクリプト。添字、true または false。

スーパースクリプト。上付き文字、true または false。 下線。下線、一重線、ダッシュ、ドットなど。その他の値については、「PhpOfficePhpWordStyleFont::UNDERLINE_... 定数」を参照してください。
lang。 en-US、fr-BE などの言語。言語コード、または東アジア言語または双方向言語のオブジェクト (または配列) を設定する必要がある場合


一部の言語コードについては、PhpOfficePhpWordStyleLanguage クラスを確認してください。


利用可能な段落スタイルオプション:

配置。 ECMA-376 標準バージョン 1 以降、ISO/IEC 29500:2012 までのすべてのアライメント モードをサポートします。
PhpOfficePhpWordSimpleTypeJc コースの詳細を確認してください。
に基づいています。親のスタイル。
ぶら下がっています。いくらですか?
インデント。どれくらい縮むのか。
ラインを維持します。 true または false にかかわらず、すべての行を 1 ページに保持します。
次へ。 true または false にかかわらず、段落を次の段落とともに保持します。
線の高さ。テキスト行の高さ (例: 1.0、1.5 など)。次のスタイル。
pageBreak前。次のページから段落を開始します。true または false。
スペース前。段落の前のスペース。
スペースアフター。段落の後のスペース。
間隔。行間のスペース。

spacingLineRule。行間ルール。少なくとも

タブを自動的に正確に。一連のカスタム タブが廃止されました。

ウィドウコントロール。最初と最後の行を別々のページに表示できるようにします (true または false)。

コンテキスト間隔。同じスタイルを使用する場合、true または false にかかわらず、上下の間隔を無視します。 ビディ。右から左への段落レイアウト。true または false。 シェーディング。段落の陰影付け。
textAlignment。行上の文字の縦揃え。


PhpOfficePhpWordSimpleTypeTextAlignment クラスの可能な値を表示します。

//设置文本样式
$fontStyle = [
    'bgColor' => 'red',     //字体背景色
    'bold' => true,     //是否加粗
    'size' => '20',
    'color' => 'green',     //字体颜色
    'doubleStrikethrough' => true       //双实线
];
//设置段样式
$paragraphStyle = [
    'bidi' => true,     //从左到左
];
$text = '所添加的文本内容';
//添加文本
$section->addText($text, $fontStyle, $paragraphStyle);


タイトルを追加:


$phpWord->addTitleStyle($ Depth, [$fontStyle], [$paragraphStyle]);

$section->addTitle($text, [$ Depth]);


//添加标题(相关样式需要单独设置)
$phpWord->addTitleStyle(1, $fontStyle, $paragraphStyle);
$section->addTitle('所添加的标题内容', 1);


ハイパーリンクを追加:


$section->addLink($linkSrc, [$linkName], [$fontStyle], [$paragraphStyle]);

$linkSrc = 'https://www.baidu.com';     //链接地址
$linkName = '百度搜索';     //链接名称
//添加超链接(相关样式需要单独设置)
$section->addLink($linkSrc, $linkName, $fontStyle, $paragraphStyle);

関連する推奨事項:

すぐにマスターしましょうPHP_PHP チュートリアルで Word 文書をエクスポートする原則

php で Word フォームをエクスポートする


Word形式のデータをエクスポートするためのPHPのサンプルコード

以上がTP フレームワークが PHP データの Word へのエクスポートを実装する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。