在视频直播源码中进行PHP导出的方法
作者:互联网
如果你用PHP进行视频直播源码制作,那么在开发过程中,因为要数据要做记录,所以有时会需要在PHP中导出文档,这时候,视频直播源码开发者们可以使用PHPExcel这个现成的第三方类库,使用这个类库可以轻松实现导出文档功能。
1、准备工作:
(1).PHPExcel类库的下载,下载地址:https://archive.codeplex.com/?p=phpexcel
2、具体操作:
将下载下来的文件放到可以加载到的地方,里面有很多的文件,我们只需要加载里面的PHPExcel.php文件就可以了,这一个文件就可以帮助我们实现文件的导出功能。它是一个多类的结合文件,我们需要用到PHPExcel类里面的多个方法。
$obj=new PHPExcel();
$obj->setActiveSheetIndex($i);
$obj->getActiveSheet($i)
->setCellValue(‘A$a’,’xx’)
->setCellValue(‘B$a’,’xx’);
$obj->getActiveSheet()->setTitle(‘xxx’);
date_default_timezone_set($b);
header(‘pragma:public’);
header(‘Content-type:application/vnd.ms-excel;charset=utf-8;name=$c.xls’);
header(“Content-Disposition:attachment;filename=$c.xls”);
$objs= PHPExcel_IOFactory::createWriter($obj,’$e’);
$objs->save(‘php://output’);
(1)首先要实例化PHPExcel这个类
(2)
i
:
这
个
参
数
表
示
选
择
导
出
的
文
件
存
放
在
E
x
c
e
l
表
格
中
第
几
页
,
如
:
i:这个参数表示选择导出的文件存放在Excel表格中第几页,如:
i:这个参数表示选择导出的文件存放在Excel表格中第几页,如:i=0,存放在第一页
(3)
a
:
这
个
参
数
表
示
将
导
出
的
数
据
放
在
A
列
的
第
几
行
或
者
其
他
列
的
第
几
行
(
4
)
x
x
:
这
个
参
数
表
示
这
一
列
代
表
的
数
据
名
称
(
5
)
x
x
x
:
这
个
参
数
表
示
导
出
文
件
的
s
h
e
e
t
名
称
是
什
么
(
6
)
a:这个参数表示将导出的数据放在A列的第几行或者其他列的第几行 (4)xx:这个参数表示这一列代表的数据名称 (5)xxx:这个参数表示导出文件的sheet名称是什么 (6)
a:这个参数表示将导出的数据放在A列的第几行或者其他列的第几行(4)xx:这个参数表示这一列代表的数据名称(5)xxx:这个参数表示导出文件的sheet名称是什么(6)b:这个参数表示编码方式
(7)
c
:
这
个
参
数
表
示
文
件
的
名
字
(
8
)
c:这个参数表示文件的名字 (8)
c:这个参数表示文件的名字(8)e:这个参数表示文件的格式
3、示例
public function explode_post(){
vendor("PHPExcel.PHPExcel");
$objPHPExcel = new \PHPExcel(); //创建PHPExcel实例
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', 'ID');
$objPHPExcel->getActiveSheet(0)
->setCellValue('A1', 'ID')
->setCellValue('B1', 'name')
->setCellValue('C1', 'number')
->setCellValue('D1', 'status');
$objPHPExcel->getActiveSheet()->setTitle('1'); //设置sheet的名称
/--------------下面是设置保存路径------------------/
date_default_timezone_set("Asia/Shanghai");
$date = date("YmdHi");
header('pragma:public');
header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$date.'.xls"');
header("Content-Disposition:attachment;filename=$date.xls");//attachment新窗口打印inline本窗口打印
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');//Excel5为xls格式,excel2007为xlsx格式
$objWriter->save('php://output');//这句话必须要加,否侧会报错
exit;
}
以上就是在视频直播源码中导出文档的方法,希望能够帮到大家,本文声明原创,转载请注明出自csdn作者:云豹科技官方
标签:文件,setCellValue,导出,header,直播,参数,PHPExcel,PHP,源码 来源: https://blog.51cto.com/yunbaokj/2853600