如果你用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作者:云豹科技官方