natmars / yii2-word

PHPWord 的辅助和包装类,用于简单通信

安装: 96

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 0

分支: 1

类型:yii2-extension

1.1 2019-11-25 13:20 UTC

This package is auto-updated.

Last update: 2024-09-25 23:54:38 UTC


README

PHPWord 的辅助和包装类,用于简单通信。

安装

运行以下命令之一

$ php composer.phar require natmars/yii2-word "@dev"

或者添加

"natmars/yii2-word": "@dev"

使用文档模板创建多行文件

1. 创建第一个模板

创建一个 Microsoft Word 文件。

使用 ${variableName} 设置变量。使用 ${tableName}${itemName} 生成表格(${tableName} 的值设为空,而 ${itemName} 的值则与数组中的数据匹配)。结果将类似于以下内容

Word Template Screenshot

2. 保存模板

将文件名设为 $fileName,将文件放入模板目录 $templatesDir,并确定完成文件保存的位置 $tmpDir

3. 生成报告

use natmars\word\Word;

$templateFullPath = $templatesDir . $fileName;
$outputFullPath = $tmpDir . $fileName;
        
$phpWord = new Word();

// create a file using a template
$phpWord->saveFromMultiLineTemplate($templateFullPath, $outputFullPath, [
    'variableName' => 'variableValue',
    'tableName' => [
        ['itemName' => 'itemValue1'],
        ['itemName' => 'itemValue2'],
        ['itemName' => 'itemValue3'],
    ],
]);

// download file
$phpWord->downloadTemplate($outputFullPath);

4. 检查输出报告文档

您的输出应类似于以下内容

Output Document Screenshot

例如运行

\natmars\example\Test::generate();