❶ thinkphp怎样使用PHPExcel导出网站数据为excel
第一步:先去下载PHPExcel插件压缩包,解压后只用到Classes文件夹里面的文件就行。
第二步:然后把Classes文件夹名称改为PHPExcel (也可以不用改),再放在thinkPHP指定的第三方类库目录文件夹Vendor下面,第三方类库目录在ThinkPHP/Library 里面
第三步:整理数据,整理成适合excel表格式的数据,不多说直接给代码
publicfunctionexport(){//导出Excel表数据整理
$xlsData=M('table')->select();//查找需要导出的数据
$xlsCell=array(//设置excel文档的格式第一行就相当于标题
array('id','ID号'),
array('title','标题'),
array('time','时间'),
array('content','内容')
);
$newArray=array();//自定义数组
foreach($xlsDataas$k=>$v)
{//然后把所有查找到的数据根据设置第一行的标题相对应放进数组里面
$newArray[$k]['id']=$v['id'];
$newArray[$k]['title']=$v['title'];
$newArray[$k]['time']=date('Y-m-d',$v['time']);
$newArray[$k]['content']=$v['content'];
}
$xlsName='Excel表数据'//设置Excel表文件名称
$this->exportExcel($xlsName,$xlsCell,$newArray);//调用PHPExcel插件,这步的函数也需要自定义
}
/**
*@param$xlsName名称
*@param$xlsCell参数(标题数组)
*@param$newArray内容(数据数组)
*/
publicfunctionexportExcel($xlsName,$xlsCell,$newArray){
$xlsTitle=iconv('utf-8','gb2312',$xlsName);//文件名称需要转码避免乱码出错
$xlsCell_num=count($xlsCell);
$newArray_num=count($newArray);
vendor("PHPExcel.PHPExcel");//关键,利用thinkphp内置函数嵌套PHPExcel插件,如果在第二步没有改文件夹名称就这样:vendor("Classes.PHPExcel");点之前表示插件文件夹,点之后的表示PHPExcel.php文件的名称不要后缀名
$objPHPExcel=newPHPExcel();//实例化PHPExcel
$column_key='A'//excel表的每个单元格都是A1,A2,A3....类似的,大写字母代表列,数字代表行,那么第一行就是标题了
foreach($xlsCellas$k=>$v){
$objPHPExcel->setActiveSheetIndex(0)->setCellValue($column.Ƈ',$v);//有多少标题列先写进第一行
$column_key++;//这样循环的好处就是不用限定有多少列,可以根据你的数据表字段有多少就导出多少列
}
for($i=0;$i<$newArray_num;$i++){//第一层循环表示多少行
$column_key='A'
for($j=0;$j<$xlsCell_num;$j++){//第二层表示列
$objPHPExcel->getActiveSheet(0)->setCellValue($column_key.($i+2),$newArray[$i][$xlsCell[$j][0]]);//($i+2)表示从第二行开始,第一行已经设置为标题了
$column_key++;
}
}
header('pragma:public');
header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"');
header("Content-Disposition:attachment;filename=$xlsTitle.xls");//attachment新窗口打印inline本窗口打印
$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');//Excel5为xls格式,excel2007为xlsx格式
$objWriter->save('php://output');
exit;
}
❷ php 怎样将 数组导出excel文件
<?php
publicfunctionexcel()
{
//在这里调用你要导出的数据
$data=M('pmproject',"pm_",MYSQL_PSA)->select();
//列名数组
$tableheader=array('ID','标题','内容');
ob_end_clean();
Vendor('PHPExcel.PHPExcel');
//创建对象
$excel=newPHPExcel();
//Excel表格式,这里简略写了8列
$letter=array('A','B','C','D','E','F','F','G');
//填充表头信息
for($i=0;$i<count($tableheader);$i++)
{
$excel->getActiveSheet()->setCellValue("$letter[$i]1","$tableheader[$i]");
}
//填充表格信息
for($i=2;$i<=count($data)+1;$i++)
{
$j=0;
foreach($data[$i-2]as$key=>$value)
{
$excel->getActiveSheet()->setCellValue("$letter[$j]$i","$value");
$j++;
}
}
//创建Excel输入对象
$write=newPHPExcel_Writer_Excel5($excel);
header("Pragma:public");
header("Expires:0");
header("Cache-Control:must-revalidate,post-check=0,pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");
header('Content-Disposition:attachment;filename="testdata.xls"');
header("Content-Transfer-Encoding:binary");
$write->save('php://output');
}
?>
❸ php 怎么把数据导出到excel表格
昨天项目里有个新需求,客户希望把一些数据能导出成为Excel表格,刚开始用PHP原生输入Excel表格,发现效果不是很理想,于是找到一个比较着名的库:PHPExcel。下面是一个简单的demo,分享给大家,希望可以帮到有同样需求的朋友。
网页链接
❹ php 把数据库中的数据 输出到 Excel
方法一:
<?php
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=test_data.xls");
$tx='表头';
echo
$tx."\n\n";
//输出内容如下:
echo
"姓名"."\t";
echo
"年龄"."\t";
echo
"学历"."\t";
echo
"\n";
echo
"张三"."\t";
echo
"25"."\t";
echo
"本科"."\t";
?>
方法二:
PHPEXCEL
类库,功能强大,支持win
Excel2003
,Win
Excel2007.下载类库,里边有例子
❺ PHP如何导出当前页面中的表格至Excel
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
);
❻ php导出数据表到excel
在导出的数据前面添加英文单引号就可以了,也就是修改下面的语句:
elseif ($row[$i] != "")
$data .= "$row[$i]".$sep;
修改为:
elseif ($row[$i] != "")
$data .= "'$row[$i]".$sep;
注意我的单引号是添加在$row的$之前的。
❼ 通过table标签,PHP输出EXCEL的实现方法 缺陷修改,在线等
通过table标签,PHP输出EXCEL的实现方法 缺陷修改
<?php
header("Content-type:application/vnd.ms-excel");
header("Conten-Disposition:filename=hp.xlsx");
?>
❽ php怎么把jsp页面的table导出excel
导出一般都是从前台拿到限定条件,然后去后台运用JXL或POI或FREEMAKER等工具类导出为Excel
导出一般都是从前台拿到限定条件,然后去后台运用JXL或POI或FREEMAKER等工具类导出为Excel
❾ PHP怎样将查询出来的数据导出成excel表格
根据下列编码程序可以。
❿ PHP如何将查询出来的数据导出成excel表格(最好做一个按钮)
导出,一般是在页面增加一个导出按钮,然后点击跳转到另外一个页面来实现导出的逻辑,在PHP中使用的框架通常是 PHPExcel ,官方的文档很详细,但是缺乏实用的DEMO。
近期项目正好接触了同样的需求,现已总结并将可用的代码分享出来了。希望能够帮助更多的人。
网页链接