php数据导出知识点 php数据导出到excel

如何使用PHP导出csv和excel文件

(一)phpexcel文件导出:

成都创新互联专注于企业营销型网站建设、网站重做改版、定南网站定制设计、自适应品牌网站建设、H5开发商城系统网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为定南等各大城市提供网站开发制作服务。

步骤1,引入文件require APPPATH.'/libraries/PHPExcel.PHP';

步骤2, 实例化PHPEXCEL对象 $objPHPExcel=new PHPExcel();

步骤3, 设置表头 $column = array('A','B','C'); $line = array('词语','频次','词性');

//填充表头信息

for($i = 0;$i count($tableheader_all);$i++) {

$objPHPExcel-getActiveSheet()-setCellValue("$letter[$i]1","$tableheader[$i]");

//上一行中"$letter[$i]1"表示第“1”行第“$i”列

}

步骤4, 填充数据

for ($i = 2;$i = count($data) + 1;$i++) {//因为内容是从第二行开始的,所以i=2表示从第二行开始填充数据

$j = 0;

foreach ($tmp as $key=$val ){

$objPHPExcel-getActiveSheet()-setCellValue("$letter[$j]$i",$data[$i-2][$val]); //数据是从第一条开始但是i的初值是2所以想从第一条开始应该是$data[$i-2]开始

$j++;

}

}

步骤5,写进excel中并输出

$write = new PHPExcel_Writer_Excel5($objPHPExcel);

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="数据导出_词云图.xls"');

header("Content-Transfer-Encoding:binary");

$write-save('php://output');

(一)CSV文件导出:

csv文件导出最令人头疼的问题就是编码问题,现在分享一下我的经验

首先看服务器是Linux的还是windows的 如果是windows的服务器那么编码问题只能借助于mb_convert_encoding()或者是iconv两个函数相互转换中文编码

如果服务器是linux的 那么很简单 utf-8: setlocale(LC_ALL, ‘en_US.UTF-8′); 简体中文:setlocale(LC_ALL, ‘zh_CN');

下面来说csv导出步骤:

$result = mysql_query("select * from student order by id asc");

$str = "姓名,性别,年龄\n";

$str = iconv('utf-8','gb2312',$str);

while($row=mysql_fetch_array($result)){

$name = iconv('utf-8','gb2312',$row['name']); //中文转码

$sex = iconv('utf-8','gb2312',$row['sex']);

$str .= $name.",".$sex.",".$row['age']."\n"; //用引文逗号分开

}

$filename = date('Ymd').'.csv'; //设置文件名

export_csv($filename,$str); //导出

要将数据导出到本地即下载,需要修改header信息,代码如下:

function export_csv($filename,$data) {

header("Content-type:text/csv");

header("Content-Disposition:attachment;filename=".$filename);

header('Cache-Control:must-revalidate,post-check=0,pre-check=0');

header('Expires:0');

header('Pragma:public');

echo $data;

}

php搜索结果导出excel?

可以循环

$objPHPExcel-setActiveSheetIndex(0);

for($a='A',$b=1;$b=100;$b++){

$objPHPExcel-setCellValue($a.$b, 'Hello');

}

php怎么导出大量数据的Excel

简介:可以利用工具软件导出成Excel文件

工具原料:Apache+php+mysql网站运行环境,phpMyAdmin v4.6.2

1、下载phpMyAdmin v4.6.2软件后解压放在网站根目录

2、用root用户和密码登入phpMyAdmin,在左边栏点击要导出的数据库,然后点击要导出的数据表,最后点击导出如图所示。

3、进入导出页面后如图按图中红色标注的操作

4、另外还要注意选择的是要保存的文件的字符集:如图所示才能保证保存出来的文件不会出现乱码

5、最后点击执行按钮,OK.

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里的数据。


本文标题:php数据导出知识点 php数据导出到excel
文章分享:http://scyanting.com/article/ddeochg.html