最近研究了下怎样利用程序自动生成word文档,方法很多,但是菜鸟的姿势水平比较低,各种方法对于菜鸟来说都不是易事。由于之前简单接触过PHP,就想看看PHP下有没有现成的东西能拿过来直接用,果然就找到了PHPOffice/PHPWord。用下来以后感觉PHPOffice/PHPWord功能还是很强大的,支持docx等多种文件格式,常用的格式也基本都能生成,就是搭建环境的过程还是比较曲折的(主要还是因为菜),所以稍微梳理一下,免得日后又得重新摸索。
需求:使用Composer安装PHPOffice/PHPWord
环境:操作系统ubuntu-18.04-live-serverApache2.4.29PHPv7.2.3Composerv1.6.5PHPOffice/PHPWordv0.14.0
Step1 首先确保安装了Apache和PHP
想了想这部分还是不要赘述了。
Step2 安装Composer
Composer是PHP下面的包管理工具……想了想这部分我也不要赘述了。官方的介绍已经很清楚了,直接贴图:
安装总共四句话:(其实一、三两句就够了)
装后为了方便使用把composer变成全局命令
*网址在这:https://getcomposer.org/download/
Step3 安装PHPOffice/PHPWord
在/var/www/html/目录下执行:
composer require "phpoffice/phpword"
安装过程中有可能会各种报错和警告,主要有以下两方面的原因:
1.国内网络差……这个基本上只能求助于科学上网或者找国内的源,具体就不赘述了。
2.缺少必须的组件,大部分都是php的组件,根据报错提示apt-get安装就好。
安装好之后记得执行composer install,否则后面会缺少autoload.php而报错。
PHPOffice/PHPWord的目录里面有Samples,用浏览器打开Samples就能看到示例的页面了。
当然也有可能会报错打不开,那么你就需要去看apache的错误日志,路径不对的改路径,目录权限不足的改权限。
*GitHub项目在这:https://github.com/PHPOffice/PHPWord
*官方文档在这:http://phpword.readthedocs.io/en/latest/index.html
嘛,就这样吧。
领取专属 10元无门槛券
私享最新 技术干货