laravel excel 导出表格
1:创建导出文件,传入数据
$cover = [
['第','一','行'],
['第','二','410000000000000000'.''],//防止数字过长导致格式乱码 例如身份证需在字段后加空格
['第','三','行'],
['',' ',''],//空白行,用于分页打印分割内容,如果不填则会连在一起无法分页
];
表格格式先按照数组格式存储,样式在后续调整
Excel::create(iconv('UTF-8','GBK', '申请材料'), function ($excel) use ($cover) {
$excel->sheet('score', function ($sheet)use ($cover) {
$sheet->rows($cover);
//后续操作写在此处
});
})->export('xls');
2:表格样式和部分功能
设置宽度:
$sheet->setWidth(array( 'A' => 16,'B' => 64));
设置高度:
$sheet->setHeight(array(
($i * 20 + 1) => 40,//设置每行的高度
($i * 20 + 2) => 40,
));
设置单元格字体样式:
$sheet->cells('A1 :A20'), function ($cells) {
$cells->setFontSize(16);//字体大小
$cells->setFontFamily('simsun');//字体样式
$cells->setValignment('center');//字体垂直居中
$cells->setAlignment('center');//字体水平居中
$cells->setBorder('none','thin', 'none', 'thin');//设置表格边框
});
设置打印时页面边距
$sheet->setPageMargin(array(
0.8, 0, 0, 0.4));
打印导出图片到文档
$card_id= $cover [3][1] ;//获取到图片数据
$img = DB::select( );//查询图片名
$src = $img[0]->photopath;
if (@getimagesize(storage_path() . '/photo/' . $src) == null) {
$src = 'error.jpg';
}//判断是否存在图片,不存在则返回错误图片名称
if (sizeof($img) > 0) {
/*实例化插入图片类*/
$objDrawing = new PHPExcel_Worksheet_Drawing();
/*设置图片路径 切记:只能是本地图片*/
$objDrawing->setPath(storage_path(). '/photo/' . $src);
/*设置图片高度*/
$objDrawing->setHeight(120);
$objDrawing->setWidth(120);
/*设置图片要插入的单元格*/
$objDrawing->setCoordinates('I2');
$objDrawing->setWorksheet($sheet);
}
设置分页打印区域
$print_area= '';
$print_area= $print_area . 'A' . ($i * 23 + 1) . ':I' . ($i * 23 + 22) . ',';//循环生成需打印的内容'A1:B2,A3:B4,'
$print_area= substr($print_area,0,strlen($print_area)-1);//以字符串形式传入打印区域
$sheet->setPrintArea($print_area);
合并单元格
$sheet->mergeCells('A1:B2');
相关文章
- MySQL导出数据,并转存到Excel表格中
- Excel操作-用excel实现爬取网站上表格数据
- 【死磕jeesite源码】Jeesite定时发邮件并带有excel附件
- ASP如何将table导出EXCEL表格
- spring boot:使用poi导出excel电子表格文件(spring boot 2.3.1)
- 机房收费系统——VB将MSHflexgrid控件中的数据导出为Excel
- JAVA导出数据到excel中大数据量的解决方法
- ASP如何将table导出EXCEL表格
- [转] 从数据库中读取图片并导入Excel文件,C#方式
- 148. SAP UI5 表格数据如何导出成 Excel 文件(Table Export As Excel)
- SAP UI5 表格数据如何导出成 Excel 文件(Table Export As Excel)
- SAP CRM WebClient UI的excel导出功能是否能启用,取决于这个逻辑
- Atitit.导出excel报表的设计与实现java .net php 总
- java 读取excel(Map结构)xls
- 〖Python自动化办公篇⑫〗- Excel 文件自动化 - 读取 excel 数据
- Qt tableWidget导入导出Excel表格
- java分页数据导出excel
- R语言批量读取写入Excel数据 r导出输出写入excel多个sheet 导出excel 导入 excel 读入excel 表格
- FastAdmin 导出 Excel 相关资料收集 (2018-08-14)
- 前端必备技能知识:JS导出Blob流文件为Excel表格、Vue.js使用Blob的方式实现excel表格的下载(流文件下载)
- JAVA操作Excel表格:方法二:POI的使用②:Excel实战之POI解析读取excel文件(低版本)