引入 ExportExcel.php 并实例化 ,请确保 第三方类库可以正常引入使用
$e=new ExportExcel('标题','作者'...);
可以设置一个单元格 :
$e->setCell($val,$cell,$span);
$cell 为 坐标,如 A1 , A2 , A1:A2 , A1:D4
$span 表示是否 合并单元格 , $cell= A1:D4 这种形式时, 此参数应该为 true,否则可能出错
$val 单元格填入的值 , 可以是字符串 ,亦可以是数组 ,数组时可以自定义一些样式
$val='普通内容';
$val=[
'value'=>'单元格值',
'bold'=>true, //是否加粗
'horizontal'=>ExportExcel::HORIZONTAL_LEFT, //对齐方式
'vertical'=>ExportExcel::VERTICAL_BOTTOM, //对齐方式
'bg'=>'FF120d3', //背景色
'url'=>'https://www.baidu.com', //超链接
];
设置图片时:
$val=[
'type'=>ExportExcel::TYPE_IMG, // 必须这是次参数
'img_name'=>'img_name',
'img_description'=>'img_description',
'img_src'=>'./aa.jpg', // 图片地址
'img_proportional'=>true,
'img_height'=>'120', // 高度
'img_offset_x'=>'10', //偏移量
'img_offset_y'=>'20', //偏移量
'img_rotation'=>'30' //旋转
]
可以设置一行数据 :
$e->setALineData($a_line);
$a_line = [ $val , $val ... ]
$val 可以是上面设置单个单元格的 val 三种形式的 任意组合 ,
且 $val 可以添加两个参数 $val[col_pass_num] , $val[col_span_num] ,
col_pass_num 表示跨越单元格 ,如 $val[col_pass_num] =2 , 表示 此单元格会跳过两个单元格然后进行设置
col_span_num 表示合并单元格 ,如 $val[col_span_num] =2 ,表示 此单元格会合并两个单元格
可以设置多行数据:
$e->setMultilineData($multiline );
$multiline = [ $a_line,$a_line,$a_line... ]
$a_line 可以是上面设置一行数据的参数
注 :三种设置数据的方式是依次递进的,请注意。
若是觉得可设置的样式不够丰富,可以获取excel对象自行扩展
$excel=$e->getOriExcelObj();
其他设置:
设置默认属性:
$e->setDefStyle([
'font_size'=>'20','font_name'=>'宋体','row_height'=>30,'vertical'=>ExportExcel::VERTICAL_CENTER,'horizontal'=>ExportExcel::HORIZONTAL_LEFT
]);
选择工作表, 当不存在时会创建
$e->chooseShell('sheel');
设置当前工作表的 标题
$e->setSheetTitle('新标题');
设置当前行 :当前的写入数据的指针
$e->setCurrentRow($num,$span);
$span 是否跨越
false 表示不跨越 ,设置当前行为 $num 默认
true 表示跨越 , 从当前行跨越 $num 到指定行
导出动作
$e->write($tit,$is_file);
$tit 导出的表格的名称
$is_file 是否导出为本地文件 : false 表示直接通过网页导出 默认, true 表示 导出在本地文件夹