登录 立即注册
安币:

查看: 240|回复: 7

PHP直播系统中,后台如何导出主播和观众的Excel数据表

[复制链接]

18

主题

23

帖子

163

安币

程序猿

Rank: 2

QQ
发表于 2019-1-7 10:21:30 | 显示全部楼层 |阅读模式

数据是当代互联网中重要的组成部分,每一个平台的背后都牵扯到各种数据,以目前较为火爆的直播系统,短视频程序为例,里面比较明显的数据大致分为两大类,一类是主播的数据组成,一类是观众的数据组成,后台是生产数据的机器,每一个平台都可以根据自己想要得到什么样的数据去做开发,数据也是衡量一个平台优劣势最好的证明,所以运营者都习惯去做数据的分析。那PHP直播系统当中,如何利用工具导出自己先要的数据呢。
PHP导出文档,可以使用PHPExcel这个现成的第三方类库,使用这个类库可以轻松实现导出文档功能。
<!--[if !supportLists]-->1、 <!--[endif]-->准备工作:
1).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:这个参数表示选择导出的文件存放在Excel表格中第几页,如:$i=0,存放在第一页
3)$a:这个参数表示将导出的数据放在A列的第几行或者其他列的第几行
4)xx:这个参数表示这一列代表的数据名称
5)xxx:这个参数表示导出文件的sheet名称是什么
6)$b:这个参数表示编码方式
7)$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;
}
直播系统开发的过程中,很多重要,并且需要分析的数据大部分都会做导出,以便于运营者来检查运营纪录数据,在直播系统中,主播的在线直播数据,以及类工会的分成,工会主播,观众充值等等这些数据都是平台运营者比较关注的,后台开发者可以根据平台的需要,做不同的Excel数据导出。
微信图片_20190107095326.png 微信图片_20190107095338.png

9

主题

9313

帖子

1827

安币

Android大神

Rank: 6Rank: 6

QQ达人

发表于 2019-1-7 10:21:38 | 显示全部楼层
感谢分享,安卓巴士有你更精彩:lol

443

主题

1031

帖子

1973

安币

手工艺人

发表于 2019-1-7 10:26:09 | 显示全部楼层
感谢大神~

501

主题

1072

帖子

332

安币

手工艺人

发表于 2019-1-7 10:27:19 | 显示全部楼层
安卓巴士是个不错的网站,我来顶个贴~

14

主题

1万

帖子

3912

安币

码皇(巴士元老)

Rank: 8Rank: 8

发表于 2019-1-7 10:37:33 | 显示全部楼层
帮帮顶顶!!

3

主题

9338

帖子

1810

安币

Android大神

Rank: 6Rank: 6

QQ达人

发表于 2019-1-7 10:43:17 | 显示全部楼层
感谢分享,安卓巴士有你更精彩:lol

20

主题

9130

帖子

2364

安币

Android大神

Rank: 6Rank: 6

发表于 2019-1-7 10:44:59 | 显示全部楼层
感谢分享,安卓巴士有你更精彩:lol

4

主题

498

帖子

8678

安币

码皇(巴士元老)

Rank: 8Rank: 8

发表于 2019-1-7 13:11:18 | 显示全部楼层
感谢分享,安卓巴士有你更精彩:)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站长推荐

通过邮件订阅最新安卓weekly信息
上一条 /4 下一条

下载安卓巴士客户端

全国最大的安卓开发者社区
联系我们
关闭
合作电话:
15618560077
Email:
805941275@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 下载客户端|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表