问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP如何导出当前页面中的表格至Excel

发布网友 发布时间:2022-04-21 23:22

我来回答

2个回答

懂视网 时间:2022-04-07 09:11

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教程》

热心网友 时间:2022-04-07 06:19

1.
这属于php的技术;
2.
php可以用PHPExcel直接导出成excel文件;
代码如下:
require_once("../lib/excelcreator.class.php");
$myxls
=
new
ExcelCreator
("中文Excel");
$aTableHead
=
'

<Row
ss:AutoFitHeight="0">

<Cell><Data
ss:Type="String">Name3</Data></Cell>

<Cell><Data
ss:Type="String">Surname3</Data></Cell>

</Row>';
$aTableBody
=
'

<Row
ss:AutoFitHeight="0">

<Cell><Data
ss:Type="String">Schwarz3</Data></Cell>

<Cell><Data
ss:Type="String">Oliver3</Data></Cell>

</Row>';
$aTableBottom
=
'

<Row
ss:AutoFitHeight="0">

<Cell><Data
ss:Type="String">123</Data></Cell>

<Cell><Data
ss:Type="String">Peter3</Data></Cell>

</Row>';
$workSheet
=
$myxls->createWorkSheet
(
"中文sheet1",
$aTableHead,
$aTableBody,
$aTableBottom
);
echo
$myxls->createExcel
(
$workSheet
);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
湖北哪些学校有专升本 湖北哪些学校可以报专升本 华为mate7会不会卡 中央集权的本质 秦朝中央集权的实质是什么 秦朝建立专制主义中央集权制度的本质特征是 A改王为皇帝 B建立中央官制... 想生个女儿怎么备孕 怎样备孕生女孩7个方法 备孕怎样做才能生女孩 天津市国税局公务员面试成绩去哪儿查? femdom意思 如何读取excel文件 php femdom什么意思? PHP如何将查询出来的数据导出成excel表格(最好做... 初二 物理 装满水的杯子能放多少回形针 请详细解答... femdom 这个英文单词是什么意思 往水杯里放回形针作文400字 装满水的杯子还能放多少回形针实验与那些因素有关 南通中学新生16号带什么东西去学校 怎么删除华为手机弹出来的每日定时提醒 往放满水的杯子里放回形针,放入回形针的数量与哪... fendom的翻译是:什么意思 你认为 活动0.3 中放入水杯中的回形针数量与那些因... 我下载一个表,下载链接最后显示的是一个excel.php... php读取excel,excel下多个个工作表,该怎么读取 femdom这个单词是什么意思 当水面到达杯口时,放入水中的回形针的多少与哪些... php导入excel 怎么获取excel表格数据 “femdom”这个单词是什么意思? 探究实验:装满水的杯子里放入多少回形针与哪些因... femdom什么意思 PHP 当前表单数据保存为excel文件 femdem什么意思 forced femdom是什么意思 每天吃鸡蛋真的能减肥吗? femdom是什么意思 早晨吃鸡蛋能减肥吗 早上早餐吃鸡蛋会胖么?还是减肥 femdom session是什么意思 每天吃鸡蛋能减肥吗 femdom sessions啥意思 Femdomuniversity怎么玩 有什么FEMDOM的单机游戏 这个英文单词是什么? 动漫里面黑龙眼什么意思??? 大水是什么数字 ”大水”是一个词语吗 发大水是什么意思? 《大水》赵菱好词好句(急)!!! 较大洪水是指重现期超过多少年的洪水?