一个使用laravel创建word的实例

使用PHP+LibreOffice实现word转html的功能 这里我使用的是PHP7.1版本+laravel框架做演示。 这种方案的最大优点就是跨平台型比较强,也就是它都提供了关于Windows、Linux、Mac OS操作系统的版本,这样我们就能够放心的使用了,尽可能的减少移植代码成本。 //word转换成html public function ConvertToHtml($source,$htmlFileName){ $dir = di... 阅读详情

这是一个从零开始使用laravel例子.一个很简单的功能,在页面上上传指标值(json格式),然后点按纽会把指标按一定格式输出word.其中使用了laravel的一些基本的功能。

1)首先创建项目CreateWord

命令行输入:laravel new CreateWord

这时会自动创建一个目录CreateWord,在这个目录下已经生成了很多的文件,只需求修改相应的文件,就可以实现我们要的功能.

2)在\app\Http\Controllers创建一个控制器类

 类名要用驼峰命名法PostsController,定义一个方法upload


控制器类都会继承Controller类,所以需要extendsController

3)在\routes\web.php中增加路由

Route::post('createDocs/upload', ' PostsController@upload');

http访问的method=post请求时,对应Route::post()方法, 这里PostsController是一个控制器类(上面定义的),upload是该控制器类的方法,整条语句的意思就是当访问/的时候,就会去执行PostsController类中的upload方法。”””

4)增加视图

操作页面很简单,如下图


在\resources\views\createDocs增加视图createDoc.blade.php(laravel的视图页面是使用blade模版引擎的,所以必须加上.blade.php的后缀)


在上传数据之后,需要返回当前页面,所以update方法最后要返回“return view('createDocs.createDoc');”

5)上传文件

首先把json文件保存在本地目录,再解析出内容,最后根据内容来输出word

文件系统的配置文件在 config/filesystems.php 文件中,此处我们新建一个uploads本地磁盘空间用于存储上传的文件


之后编写上传的代码


6)生成word

直接输出word的内容到浏览器

        ob_start(); //打开缓冲区

               echo $html;

               header("Cache-Control:public");

               Header("Content-type:application/octet-stream");

               Header("Accept-Ranges:bytes");

header('Content-Disposition:attachment; filename=test.doc');

header("Pragma:no-cache");

header("Expires:0");

ob_end_flush();//输出全部内容到浏览器

如果文件是中文名需要处理一下

7)解析的内容,会先保存在MySql数据库中

首先要创建数据库。Laravel自带的migration,migration可以看成是数据库的版本控制,你无论是添加了表,还是修改了字段,你的同事只需要执行php artisan migrate就可以保证他的数据库和你一样了,这对于数据库的线上部署也非常的方便。

在database/migrations目录创建表,一般每个表一个文件,主要实现up和down方法。up()中的内容是创建表及其字段,而down()函数是删除表



然后命令行执行:php artisan migrate  在数据库创建了表ghub.sans.item.data

还可以使用php artisan db:seed  给数据表插入测试数据

8)查询和保存数据

这里用到了Laravel 的 Eloquent ORM。可以通过 make:model 命令自动生成Eloquent 模型:

php artisan make:model ItemDatas
然后进行改写

有了这个就很方便的操作数据表的数据了。比如从ghub_sans_items取出数据保存在ghub.sans.item.data这个表中


 

 

Laravel将Word文档转化为pdf文件 Laravel将Word文档转化为pdf文件介绍1.composer 安装PHPword2.composer 安装dompdf3.正文代码4.因为没有引入中文字体所以出现乱码5.下载字体,我下载的是微软雅黑,直接从网上搜索下载就可以6.安装字体load_font.php查看是否安装成功7.修改msyh为 微软雅黑8.模板文件也要修改字体为 微软雅黑9.执行程序查看生成的pdf文档 介绍 需要实现的功能: 1.用户提交信息,例如:名称,年龄,电话等等 2.将这些信息填充到固定好的word模板中。 3.将生成的 阅读详情

相关推荐

Laravel引入phpoffice/phpword替换Word文件内容

Laravel引入phpoffice/phpword替换Word文件内容说明安装替换Word内容源文件转化后的文件 说明 PHPWord是一个用纯PHP编写的库,它提供了一组类 写入和读取不同的文档文件格式。 安装 composer require phpoffice/phpword ^0.18.2 composer.json "require": { "php": "^7.1.3", "fideloper/proxy": "^4.0", "guzzlehttp/guzzle":

wgchen 1448

Laravel 在线生成word

合同模板在laravel框架下 一般默认在public目录下存放。下一步我们利用phpword方法替换变量就行。生成后的word将会替换word文档,如下图。将word文档存入项目中(位置可以自定义)将需要填写的word文档的位置先用变量占位。假如我们需要生成的表格为以下。下面我们需要将填写的位置先用变量占位 如下图。7.替换表格中的变量。

feng0926top的博客 1113

laravel5.6官方文档(word版)

laravel5.6官方文档,word版,laravel5.6官方文档,word版,

laravel使用phpword生成word文档

报错:(composer require 安装内存不足)再次安装:(临时分配无限内存安装即可)一:安装phpword类库。二:引入phpword类。三:创建word文件。

qq_38989173的博客 1951

配置 Druid 数据源及密码加密-SpringBoot 实战基础

在SpringBoot中配置 Druid 数据源及密码加密的方法前文集成 MyBatis Plus,实现了一组增删改查接口。在启动服务时,从控制台中可以看出 Spring Boot 默认使用 Hikari 作为数据库连接池,Hikari性能很优秀。在国内使用较多的连接池还属阿里开源的 Druid,中文发音为德鲁伊。Druid 结合了 C3P0、DBCP 等 DB 池的优点,同时还加入了日志监控,可以很好的监控 DB 池连接和 SQL 的执行情况。...

m0_67698950的博客 954

Android 16(API 36)状态栏颜色适配全攻略:从沉浸式到自定义背景

本文全面解析Android 16(API 36)强制沉浸式状态栏带来的适配挑战,提供了从FrameLayout包裹法到动态修改Window背景色的核心解决方案。针对传统状态栏颜色设置失效问题,详细阐述了如何利用WindowInsets API实现自定义背景,并涵盖全屏模式、Fragment切换及第三方ROM兼容性等实战场景,为开发者提供一站式适配指南。

weixin_29227425的博客 596

PHP+laravel 生成word

侧边栏是一个单独的接口/或者说也可以写为固定值。创建一个视图文件,使用下图方式引入模版文件。首先是数据库设置,下面是我的数据库结构。此功能较为繁琐我会从源头讲起。生成word,可以参考。

QiZong__BK的博客 723

数据中心光模块升级实录:从200G QSFP56到400G QSFP-DD的踩坑指南

本文记录了数据中心从200G QSFP56升级至400G QSFP-DD光模块的完整实战经验。文章深入剖析了升级过程中面临的兼容性、链路预算、布线、散热与功耗管理等核心挑战,并提供了具体的解决方案与排坑指南,为高速网络升级提供了宝贵的实践参考。

butter的博客 480

Laravel生成Word文档 - phpword

在项目实际开发或学习中,会遇到把数据导出生成word文档的需求。这里就用优雅、流行的laravel框架,来简单的教大家实现。 phpword,它可以很方便的实现word文档的生成,同时可以在word中添加表格、目录、图片、超链接、页眉、页脚等功能强大。 安装phpWord 要求 强制性: PHP 5.3.3+ XML Parser extension Zend\Escaper

迈向前端攻城狮的路上 5107

【AI大模型】核心基石:Transformer架构入门通俗完整解读

文章摘要: Transformer架构是AI大模型(如GPT、Llama等)的核心基石,彻底颠覆了传统RNN/LSTM的逐字计算模式,通过自注意力机制实现全局并行运算和长文本语义理解。本文用通俗语言拆解Transformer的核心模块:位置编码保留语序、多头注意力捕捉上下文关联、掩码机制确保生成逻辑、残差连接稳定训练,并搭配极简PyTorch代码演示Decoder架构的逐字生成过程。Transformer的并行性、可堆叠性和全局注意力优势,使其成为千亿参数大模型的基础。理解Transformer是掌握大模型

unber的博客 44

GFPS技术原理(一)-简介

GFPS(谷歌快速配对服务)利用BLE技术简化设备配对流程,相比传统方式大幅提升用户体验。首次配对时,设备广播包含型号ID和安全密钥的BLE信号,手机检测后弹出配对通知,用户点击即可完成安全连接并将设备与Google账户绑定。该技术支持跨设备同步、电量显示、找回设备等功能,后续配对更加便捷。GFPS通过BLE实现快速发现、一键配对和安全连接,结合Google后端服务提供元数据支持,已成为出海设备的认证标准。其核心优势在于简化操作步骤并增强功能性,特别适合非技术用户群体。

十多年蓝牙协议软件开发,擅长蓝牙协议分析 2062

laravel 修改word文档内容

1、首先我们要解决如果替换 word 文档中的数据,我使用的 phpword 包,安装方式如下 composer require phpoffice/phpword 2、接下来实现如何替换文档内容 我们新建一个 aa.docx 的文档,里面放了一个变量信息 3、接下来使用 php 来替换这个变量信息 代码如下 ... use PhpOffice\PhpWord\TemplateProcessor; ... $path = ...

weixin_42597707的博客 890

麻辣香锅病毒分析

Spicy Hot Pot浏览器劫持病毒(麻辣香锅病毒)从2020年初被安全公司监测到,因其病毒模块带有MLXG_KM被安全行业代称麻辣香锅病毒。目前通过各种激活工具传播, 包括暴风激活、小马激活和KMS激活等诸多工具,疑似与下载站进行合作推广此类激活工具。Spicy Hot Pot 是一个浏览器劫持 Rootkit,它会将用户的主页更改为指向恶意软件操作员控制的页面,此外还会将内存转储从机器上传到预定义的服务器,并结合本地更新功能以确保其保持更新。通常浏览器劫持者会通过更改用户主页的恶意可执行文件或注册表

不忘初心,护天下安全! 4791

laravel 创建word时下载

创建文件时下载 $path = storage_path() . '/export/'; if (!file_exists($path)) { \Illuminate\Support\Facades\File::makeDirectory($path, $mode = 0777, true, true); } ...

越过山丘 560

NX二次开发新建组件

NXOpen新建组件

qq_39541524的博客 330

黑猫带你学UFS协议第23篇:UFS固件升级操作详解(FFU)

摘要:本文介绍了UFS固件更新(FFU)的实现方法与注意事项。根据UFS3.1 JEDEC协议,FFU通过write buffer命令(MODE=0Eh)下载FW固件,随后必须进行power cycle或硬件复位生效。文章详细阐述了FFU操作的10条规则,包括数据分片传输要求、寄存器访问限制等,同时指出协议未明确的厂商实现差异。关键寄存器包括bFFUTimeout、bDeviceFFUStatus和fPermanentlyDisableFwUpdate。

黑猫奥利奥的博客 1万+

laravel word to html,Laravel生成Word文档 - phpword(示例代码)

在项目实际开发或学习中,会遇到把数据导出生成word文档的需求。这里就用优雅、流行的laravel框架,来简单的教大家实现。phpword,它可以很方便的实现word文档的生成,同时可以在word中添加表格、目录、图片、超链接、页眉、页脚等功能强大。安装phpWord要求强制性:PHP 5.3.3+XML解析器扩展Zend \ Escaper组件Zend \ Stdlib组件Zend \ Vali...

weixin_31178795的博客 798

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

laravel 5.5 导出word 文档

1. 在laravel 项目根目录地下 执行命令composer require phpoffice/phpword 安装phpword 2.2 在控制器中引入 use PhpOffice\PhpWord\PhpWord; 3. $phpword = new PHPWord(); //实例化phpword类 $fontS...

三千 1172

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

PHPWord与Laravel集成终极指南:Web应用中快速生成Word文档

PHPWord是一个纯PHP库,专为读取和写入文字处理文档而设计,能帮助开发者在Laravel应用中轻松实现Word文档的生成与管理功能。本文将详细介绍如何将PHPWord与Laravel框架无缝集成,让你快速掌握在Web应用中生成专业Word文档的方法。 ## 1. 环境准备与安装步骤 ### 1.1 系统要求 - PHP 7.1及以上版本 - Laravel 5.5+框架 - Compos

gitblog_01081的博客 723

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Laravel8中使用phpword生成word文档

本文介绍了使用phpoffice/phpword插件生成考试试卷Word文档的开发过程。主要步骤包括:1)通过composer安装插件;2)准备Word模板文件;3)编写PHP代码处理试卷数据并渲染到模板。代码展示了如何设置基础信息、处理试题内容(包括不同题型选项)、构建表格结构,以及最终保存生成的文档。特别注意的是Word模板中换行符需要使用<w:br/>标记。该方法可实现将试卷信息自动填充到预设模板,生成规范的考试文档。

morishima的博客 419

php laravel word 转 pdf

php laravel word 转 pdf。

Mr_heber的博客 576

在 Laravel 中处理 Word 文档的详细实现方案

Laravel集成PHPWord实现Word文档处理方案。通过composer安装PHPWord后,可实现文档生成(支持样式设置)、模板处理(变量替换和表格行克隆)、文件上传解析等功能。核心包括:使用PhpWord类创建带样式文档,通过TemplateProcessor处理模板文件,结合Eloquent生成数据报表,并提供文件下载。特别适合合同、报表等动态文档生成场景,实测处理100页文档仅需1秒。

深山技术宅的博客 744

laravel 使用 phpword使用说明

laravel 使用 phpword使用说明1 . 安装环境必须安装》=PHP 5.3.3 +XML ParserextensionZend\EscapercomponentZend\Stdlib componentZend\Validator...

weixin_34237596的博客 1305

laravel 生成word

1:composer安装phpword在composer.json中添加phpword如下所示“require”: { “phpword/phpword”: “dev-master” },或使用命令行安装composer require phpoffice/phpword2:引入word use PhpOffice\PhpWord\PhpWord; public function printEv...

上官hao的博客 1170
上一篇: 第一次使用rdlc做报表心得
下一篇: 一个SQL表变量+xml的例子
ppp80
博客等级 码龄24年 6粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值