PHP实现数据动态写入word模板文件里面

步骤:
  1. 安装 PHPWord(通过 Composer):

    复制代码
    1   composer require phpoffice/phpword
    2   
  2. 准备一个 .docx 模板(把你的 .doc 另存为 .docx 格式),并将占位符改为类似 $ {activityName}(PHPWord 默认识别 $ {xxx})。

  3. PHP 代码示例:

    <?php require_once 'vendor/autoload.php';

    use PhpOffice\PhpWord\TemplateProcessor;

    // 假设你的模板文件是 activity_template.docx,占位符格式为 {xxx} template = new TemplateProcessor('activity_template.docx');

    // 替换数据(根据你表单的实际字段调整)
    template->setValue('activityName', '校园歌手大赛'); template->setValue('organizer', '校学生会');
    template->setValue('contactPerson', '张三'); template->setValue('phone', '13800138000');
    template->setValue('date', '2026年3月15日'); template->setValue('location', '大学生活动中心');
    $template->setValue('description', '本次活动旨在丰富校园文化生活...');

    // 保存到文件
    $template->saveAs('活动申请表_已填写.docx');

    // 或直接输出下载(取消注释下面几行即可)
    /*
    header('Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
    header('Content-Disposition: attachment; filename="活动申请表_已填写.docx"');
    $template->saveAs('php://output');
    */

相关推荐
2301_817497332 小时前
C++中的适配器模式实战
开发语言·c++·算法
HellowAmy2 小时前
我的C++规范 - 数据存储器
开发语言·c++·代码规范
csbysj20202 小时前
W3C XML 活动
开发语言
Max_uuc2 小时前
【C++ 硬核】消灭 void*:用 std::variant 实现嵌入式“类型安全”的多态 (Type-Safe Union)
开发语言·c++
枫叶丹42 小时前
【Qt开发】Qt系统(十)-> Qt HTTP Client
c语言·开发语言·网络·c++·qt·http
Allen_LVyingbo2 小时前
医疗大模型预训练:从硬件选型到合规落地实战(2025总结版)
开发语言·git·python·github·知识图谱·健康医疗
范纹杉想快点毕业2 小时前
自学嵌入式系统架构设计:有限状态机入门完全指南,C语言,嵌入式,单片机,微控制器,CPU,微机原理,计算机组成原理
c语言·开发语言·单片机·算法·microsoft
leiming62 小时前
c语言更进一步
c语言·开发语言
九皇叔叔2 小时前
【07】SpringBoot3 MybatisPlus 删除(Mapper)
java·开发语言·mybatis·mybatis plus