当前位置: 首页 > news >正文

p2p网站建设制作/天津seo网站管理

p2p网站建设制作,天津seo网站管理,实战网站开发,起名字最好的网站分享链接:https://github.com/xcjiu/php-excel 数据转换成 Excel 导出应用 非常简洁的一个 excel 导出封装,只要查询速度快,一百万数据量几十秒可导出并下载,生成多个 excel 文件并打包成 zip 通过浏览器下载 服务器临时生成的文…

分享链接:https://github.com/xcjiu/php-excel

数据转换成 Excel 导出应用

非常简洁的一个 excel 导出封装,只要查询速度快,一百万数据量几十秒可导出并下载,生成多个 excel 文件并打包成 zip 通过浏览器下载
服务器临时生成的文件和目录会在下载后全部清除
具体使用说明:把 excel 文件放入你的项目扩展目录,请确保 excel 目录有读写权限,并已安装 ZipArchive 压缩扩展,PHP>= 5.2.0

use excel\excel\excelclass\ExcelExport;//初始化并配置文件名,标题,字段值过滤器, 这些方法调用顺序随意
$excelObj = (new ExcelExport())->filename($filename)->title($title)->filter($filter);//你的数据查询
......//生成excel文件
$excelObj->excel($data, $i=1);//打包zip并下载
$excelObj->fileload();
注意:在服务器运行时可能遇到权限问题,所以请提前给好权限
如:默认的读写目录是 ../tmp   则要给tmp目录权限 sudo chown daemon:ubuntu -R tmp , sudo chmod -R 777 tmp
具体方法参数说明
filename($filename)$filename string 为字符串类型,配置这个文件名时不要加具体日期拼接,因为会自动生成 2018_08_08filename 模式的文件名title($title)$title array 为字段名对应标题的键值对数组, 如果标题字段数据中不存在则会忽略,如$title = ['user_id'=>'用户id','username'=>'用户名']filter($filter)$filter array 这个是用来做字段值过滤的,支持时间截转换成 datetime(Y-m-d H:i:s) 或 date(Y-m-d) 格式的输出,如:$filter = ['sex'=>[1=>'男', 0=>'女'], 'login_time'=>'datetime'];
sex 该字段值为数字要转化成不同的中文,字段值会根据过滤器中的配置来显示男或女
login_time 该字段值查询出来是int类型的时间截,配置了 datetime 则会转换成具体时间格式来输出
excel($data, $i=1)$data array 要导出的数据,为一个二唯数组,如果是一唯数组不做处理,因为只有一条数据不需要做文件导出$i int 这个默认值是 1,用来分隔文件用的。如果只有一个文件输出,不需要传此参数,如果是生成多个文件则需要传入该参数,并且每个文件名数字参数都不同fileload() 最后一步,不需要参数,自动打包zip下载并清理临时文件下面是一个demo
<?php
include_once "excelclass/ExcelExport.php";$limit = 10000; //一次查询一万条记录$filename = 'login_log';$title = ['id'=>'ID','user_id'=>'用户id','plat'=>'渠道','username'=>'用户名','sex'=>'性别','ip'=>'用户ip','register_time'=>'注册时间'];$filter = ['register_time'=>'datetime'];$con = mysqli_connect('127.0.0.1','root','pass','dbname') or die('数据库连接不上');$countSql = "select count(*) from user";$count = mysqli_fetch_assoc(mysqli_query($con,$countSql));$total = $count['count(*)'];//这里要注意一点,默认的临时保存文件的目录是 /tmp/ 如果这个目录不存在的话请 ->tmpdir()指定目录,并且保证有读写权限
$excelObj = (new ExcelExport())->tmpdir('/tmpdir/')->filename($filename)->title($title)->filter($filter);for ($i=0; $i < ceil($total/$limit); $i++) { //分段查询, 一次$limit=10000条$offset = $i * $limit;$dataSql = "select * from user limit $limit offset $offset";$result = mysqli_query($con, $dataSql);$data = [];while ($row = mysqli_fetch_assoc($result)) {$data[] = $row;}$res = $excelObj->excel($data, $i+1); //生成多个文件时的文件名后面会标注'($i+1)'
}
mysqli_close($con);
$excelObj->fileload();

http://www.whsansanxincailiao.cn/news/31986426.html

相关文章:

  • wordpress关键词工具/关键词优化排名软件推荐
  • 做网站前期需要准备什么/总裁培训班
  • 汽车网站建设毕业论文/西安seo专员
  • 做免费嗳暧视频网站/游戏推广员怎么做
  • 旅游网站规划方案/湖南关键词优化排名推广
  • 在建设一个公司网站多少钱/关键词指数批量查询
  • 没有rss源的网站如何做rss订阅/好看的html网页
  • 论坛网站建设流程/网站seo啥意思
  • 成都平面设计公司排行/北仑seo排名优化技术
  • 盐城网站建设/搜索引擎关键词怎么优化
  • 高端网站建设 来磐石网络/百度推广每年600元什么费用
  • 网站百度忽然搜索不到/什么软件引流客源最快
  • 正在建设中网站/域名批量查询
  • 平乡县网站建设/谷歌推广哪家好
  • 苏州做网站最好公司有哪些/华联股份股票
  • 代做网站推广的公司/微信管理系统
  • 酒店网站建设方案ppt/西安网络推广公司网络推广
  • 263网站建设/线上如何推广自己的产品
  • 辽源做网站/小程序定制开发公司
  • wordpress更换中文/企业网站优化外包
  • 汕头站扩建什么时候完成/深圳网站建设资讯
  • 做网站要会编程么/查关键词的排名工具
  • 网站的管理包括/广州网页seo排名
  • ag网站建设/软文案例200字
  • 做自媒体怎么在其它网站搬运内容/今日疫情实时数据
  • 请打开网站/东莞网站推广技巧
  • 做网站用windows还是mac/百度快照不更新怎么办
  • 怎样在手机上制作网站/自动化测试培训机构哪个好
  • 做网站宽度/站长工具seo综合查询访问
  • 网站模板源代码/搜图片找原图