上篇文章中总结了VS2005+excel的用法,下面介绍Laravel5中使用Excel
1、加入excel库
可见官方文档 http://laravelacademy.org/post/2024.htmlcomposer使用中国镜像的方法:
https://packagist.phpcomposer.com
有两种方式启用本镜像服务:
- 系统全局配置: 即将配置信息添加到 Composer 的全局配置文件
config.json
中。见“方法一” - 单个项目配置: 将配置信息添加到某个项目的
composer.json
文件中。见“方法二”
方法一: 修改 composer 的全局配置文件(推荐方式)
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
方法二: 修改当前项目的 composer.json
配置文件:
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json
文件所在目录),执行如下命令:
composer config repo.packagist composer https://packagist.phpcomposer.com
上述命令将会在当前项目中的 composer.json
文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
以 laravel 项目的 composer.json
配置文件为例,执行上述命令后如下所示(注意最后几行):
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.2.*"
},
"config": {
"preferred-install": "dist"
},
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
}
2、excel的使用
官方文档:www.maatwebsite.nl/laravel-excel/docs/export
官方API有一些不全的地方
比如设置自动换行
我们打开vendor\maatwebsite\excel\src\Maatwebsite\Excel\Classes\LaravelExcelWorksheet.php
加入方法:
public function setWrapText($styles) { return $this->getStyle($styles)->getAlignment()->setWrapText(true);; } 使用如下:
$sheet->setWrapText('A1:K1',true);设置列宽
打开vendor\maatwebsite\excel\src\Maatwebsite\Excel\Writers\LaravelExcelWriter.php
加入方法
public function setWeight($styles,$weight){ return $this->excel->getActiveSheet()->getColumnDimension($styles)->setWidth($weight); }使用如下:
$excel->setWeight('B',17);以上是举例说明自己添加一些方法,具体可以查找一些PHPexcel的方法实现然后实现到自己的代码中,其实Excel类就是对PHPexcel的一个封装