首页 > 后端开发 > 正文

ci框架里php导excel CI框架如何导出页面数据,到指定的excel模板,并重新生成新的excel文件

2023-09-27 13:19:07 | 我爱编程网

ci框架里php导excel CI框架如何导出页面数据,到指定的excel模板,并重新生成新的excel文件很多朋友对这方面很关心,我爱编程网整理了相关文章,供大家参考,一起来看一下吧!

ci框架里php导excel CI框架如何导出页面数据,到指定的excel模板,并重新生成新的excel文件

PHP怎样将查询出来的数据导出成excel表格?

根据下列编码程序可以。

1./*** 批量导出数据* @param $arr 从数据库查询出来,即要导出的数据*  $name excel表歌名*/

2.function expExcel($arr,$name){ require_once 'PHPExcel.php';

3. //实例化 $objPHPExcel = new PHPExcel(); /*右键属性所显示的信息*/ 我爱编程网

4.$objPHPExcel->getProperties()->setCreator("zxf")  // ->setLastModifiedBy("zxf")  //最后一  ->setTitle('数据EXCEL导出')  //标题->setSubject('数据EXCEL导出') //主题>setDescription('导出数据')  //描>setKeywords("excel")   //标记>setCategory("result file");  //类别

5. //设置当前的表格  $objPHPExcel->setActiveSheetIndex(0);// 设置表格第一行显示内容$objPHPExcel->getActiveSheet()  ->setCellValue('A1', '业主姓名') ->setCellValue('B1', '密码')->setCellValue('C1', '手机号码'  ->setCellValue('D1', '地址')

6.//设置第一行为红色字体 ->getStyle('A1:D1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);$key = 1; /*以下就是对处理Excel里的数据。


ci框架里php导excel CI框架如何导出页面数据,到指定的excel模板,并重新生成新的excel文件

PHP如何实现表格Excel的导出



PHP如何实现表格Excel的导出
首先下载PHPExcel包并将包引入到项目中;然后实例化PHPExcel对象;接着设置表格的列,以及列队属性;再将数据添加到表格中;最后将表格文件数据输出即可。

PHPExcel
是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格
ThinkPHP示例
public function exportExcel()
{
//先获取数据
$where['comid'] = session('uid');
$res = M('cheliang')->where($where)->select();
// var_dump($res);die;
//下面就是导出的步骤了
vendor('PHPExcel0.Classes.PHPExcel');
$objPHPExcel = new PHPExcel();
$objPHPExcel->createSheet(0);
$objPHPExcel->setActiveSheetIndex(0);
//只需要把你想要的字段改成你自己需要的就可以了!!!
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', '考试人')
->setCellValue('B1', '车牌')
->setCellValue('C1', '考试时间')
->setCellValue('D1', '考试分数')
->setCellValue('E1', '签名');
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20);//设置单元格宽度
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(50);//设置单元格宽度
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(20);//设置单元格宽度
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(20);//设置单元格宽度
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true); //第一行是否加粗
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setBold(true); //第一行是否加粗
$objPHPExcel->getActiveSheet()->getStyle('C1')->getFont()->setBold(true); //第一行是否加粗
$objPHPExcel->getActiveSheet()->getStyle('D1')->getFont()->setBold(true); //第一行是否加粗
$objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->setBold(true); //第一行是否加粗
//$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(16); //第一行字体大小
// 设置垂直居中
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('C1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('D1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('E1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
// 设置行高度
$objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(20); //设置默认行高
$objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(30); //第一行行高
//循环添加数据,注意的是下面的$kk+2,是因为$kk是下标,从0开始的,而第一行是你的标题,所以要从第二行开始才是你的数据
foreach ($data as $kk => $vv) {
$no = $kk + 2;
$currentSheet = $objPHPExcel->getActiveSheet();
$currentSheet->setCellValue('A' . $no, $vv['xueyuan']['name']);
$currentSheet->setCellValue('B' . $no, $vv['xueyuan']['chepaihao']);
$currentSheet->setCellValue('C' . $no, date('Y-m-d H:i:s',$vv['addtime']).'至'.date('Y-m-d H:i:s',$vv['sbttime']));
$currentSheet->setCellValue('D' . $no, $vv['score']);
//设置单元格高度,这个是重点哦
$currentSheet->getRowDimension($no) -> setRowHeight(40);
// 图片生成
$objDrawing[$kk] = new PHPExcel_Worksheet_Drawing();//这个就是生成图片的类(重点)
$objDrawing[$kk]->setPath('./'.$vv['qmimg']);/图片的路径
// 设置宽度高度
$objDrawing[$kk]->setHeight(85);//照片高度
$objDrawing[$kk]->setWidth(100); //照片宽度
/*设置图片要插入的单元格*/
$objDrawing[$kk]->setCoordinates('E'.$no);
// 图片偏移距离
$objDrawing[$kk]->setOffsetX(12);
$objDrawing[$kk]->setOffsetY(12);
$objDrawing[$kk]->setWorksheet($objPHPExcel->getActiveSheet());
}
$objPHPExcel->setActiveSheetIndex(0);
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="' . '文件名称'. '.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
}推荐教程:《PHP教程》

ci框架里php导excel CI框架如何导出页面数据,到指定的excel模板,并重新生成新的excel文件

CI框架如何导出页面数据,到指定的excel模板,并重新生成新的excel文件

这个需要下个中间的连接工具吧,好像是要下载PHPExcel,安装完毕,写一个导出excel的控制器(Controller)就OK了,至于具体的导出代码就不用我多说了吧,楼主应该自己可以搞定,要是不行,网上可以百度到的,我这边就不贴了。因为我早都不用excel了,直接用报表软件,就像我用的finereport,可以直接连接多种数据库,导入数据进行处理,也就没有这么麻烦了

以上就是我爱编程网为大家带来的ci框架里php导excel CI框架如何导出页面数据,到指定的excel模板,并重新生成新的excel文件,希望能帮助到大家!
与“ci框架里php导excel CI框架如何导出页面数据,到指定的excel模板,并重新生成新的excel文件”相关推荐
php框架导出excel PHP导出100万数据到excel
php框架导出excel PHP导出100万数据到excel

PHP怎样将查询出来的数据导出成excel表格?根据下列编码程序可以。1./***批量导出数据*@param$arr从数据库查询出来,即要导出的数据* $nameexcel表歌名*/2.functionexpExcel($arr,$name){ require_once'PHPExcel.php';3.//实例化 $objPHPExcel=newPHPExcel()

2023-09-10 13:02:59
海豚php框架excel 如何利用ThinkPHP框架实现Excel数据导入和导出
海豚php框架excel 如何利用ThinkPHP框架实现Excel数据导入和导出

php语言怎么做表格要使用纯PHP创建或编辑Excel电子表格,我们将使用PHPExcel库,它可以读写许多电子表格格式,包括xls,xlsx,ods和csv。在我们继续之前,仔细检查您的服务器上是否有PHP5.2或更高版本以及安装了以下PHP扩展:php_zip,php_xml和php_gd2。创建电子表格创建电子表格是PHP应用程序中最常见的用例之一,用于将数据导出到Exce

2023-09-12 06:51:25
php+框架+导图 如何利用ThinkPHP框架实现Excel数据导入和导出
php+框架+导图 如何利用ThinkPHP框架实现Excel数据导入和导出

如何利用ThinkPHP框架实现Excel数据导入和导出二:导出excel代码实现/**方法**/functionindex(){$this->display();}publicfunctionexportExcel($expTitle,$expCellName,$expTableData){$xlsTitle=iconv('utf-8','gb2312',$

2023-09-22 02:49:42
php框架处理数据 如何利用ThinkPHP框架实现Excel数据导入和导出
php框架处理数据 如何利用ThinkPHP框架实现Excel数据导入和导出

phpmvc框架的理解MVC是M(模型)V(视图)C(控制器)的缩写,它是一种软件架构模式,用于将应用程序的逻辑、数据和界面进行分离。在MVC模式中,模型主要负责处理数据,视图主要负责呈现界面,而控制器主要负责处理用户输入和业务逻辑。这种模式可以使应用程序易于维护、扩展和测试。PHPMVC框架就是基于MVC模式的一种Web应用程序开发框架,它提供了一套标准化的开发流程和框架组件,使开发

2023-09-10 10:03:44
php框架中导入类 如何利用ThinkPHP框架实现Excel数据导入和导出
php框架中导入类 如何利用ThinkPHP框架实现Excel数据导入和导出

怎么在THINKPHP中引入PHP文件在php中引入文件的方法有四个includerequireinclude_onceqequire_once在THINKPHP中引入文件看你框架内部的接口定义,详见php手册1.在当前模版文件中包含其他的模版文件使用include标签,标签用法:<includefile='模版表达式或者模版文件1,模版表达式或者模版文件2,...'/

2023-09-18 08:06:33
tp框架php导入excel tp3.2框架中怎么实现excel的导入与导出
tp框架php导入excel tp3.2框架中怎么实现excel的导入与导出

thinkphp中使用phpexcel导入excel表格,出现PHPExcel_IOFactory没有发现因为你使用了命名空间,而该类是静态访问的,并且存在于公共空间,所以解决方法如下\PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');在PHPExcel_IOFactory前加上"\"即可tp5Excel批量

2023-09-19 04:59:18
php使用tp框架完成功能 如何利用ThinkPHP框架实现Excel数据导入和导出
php使用tp框架完成功能 如何利用ThinkPHP框架实现Excel数据导入和导出

Tp框架如何生成二维码下面由thinkphp框架教程栏目给大家介绍Tp框架生成二维码的方法,希望对需要的朋友有所帮助!基础环境系统环境:Windows10x64PHP集成环境:phpstudyPHP依赖管理工具:Composer(一)安装qr-code扩展composerrequireendroid/qr-code(二)代码实现(代码亲测有效)<?phpname

2023-10-06 19:18:20
ci框架调用php文件 php的CI框架,如何使用session
ci框架调用php文件 php的CI框架,如何使用session

phpci3框架我把jscss放在一个head.php的文件做公共头,在视图中使用$this->l//当点击li菜单时$("li").click(function(){//缓存当前点击的li对象var$this=$(this);//获取当前对象是否包含执行的class样式varthisCss=$this.hasClass("class名");//如果当前对象存

2023-09-19 07:59:16