⑴ PHP如何将查询出来的数据导出成excel表格
excel导出网上找个插件。 但是如果excel或者wps是新版的,可以导出为csv,php内置有此方法函数。
⑵ PHP如何将查询出来的数据导出成excel表格(最好做一个按钮)
讲的复杂了啊!你先在一个完整版的PHPExcel之后解压,在“Examples”目录下会找到一大堆例子,根据你的要求这个“01simple-download-xlsx.php”文件就可以了!注:你先保持“01simple-download-xlsx.php”文件所在的目录位置不要变,测试好了,再改变名,移到别的地方,地方变了的话,文件里的 “require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';”的所在位置也要变!我们要改动代码很少,如下:// Add some data$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', 'Hello')->setCellValue('B2', 'world!')->setCellValue('C1', 'Hello')->setCellValue('D2', 'world!');// Miscellaneous glyphs, UTF-8$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A4', 'Miscellaneous glyphs')->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、直接用的我的替换$objPHPExcel->setActiveSheetIndex(0)//这个就是现实导出的表第一行,有几列是根据你的那张表有几列!->setCellValue('A1', '单号')->setCellValue('B1', '标题')->setCellValue('C1', '内容')->setCellValue('D1', '序列')->setCellValue('E1', '数字');//下面实现的就是建立数据库连接,直接到表,你的连接数据库、表、字段应该与我的不一样,你可以参考[email protected]_connect("localhost","root","root") or die("数据库服务器连接错误".mysql_error());//连接mysql数据库mysql_select_db("temp",$conn) or die("数据库访问错误".mysql_error());//数据库mysql_query("set character set gb2312");mysql_query("set names gb2312");$sqlgroups="select * from test ";//查询这一张表的条件$resultgroups=mysql_query($sqlgroups);$numrows=mysql_num_rows($resultgroups);if ($numrows>0){$count=1;while($data=mysql_fetch_array($resultgroups)){$count+=1;$l1="A"."$count";$l2="B"."$count";$l3="C"."$count";$l4="D"."$count";$l5="E"."$count";$objPHPExcel->setActiveSheetIndex(0) ->setCellValue($l1, $data['id'])//这就是你要导出表的字段、与对应的名称->setCellValue($l2, $data['title'])->setCellValue($l3, $data['content'])->setCellValue($l4, $data['sn'])->setCellValue($l5, $data['num']);}}
⑶ php导出生成excel表格几种方法介绍
php header("Content-type:application/vnd.ms-excel");header("Content-Disposition:attachment;filename=test_data.xls");$tx=’表头’;echo $tx."nn";//输出内容如下:echo "姓名"."t";echo "年龄"."t";echo "学历"."t";echo "n";echo "张三"."t";echo "25"."t";echo "本科"."t";>如果你一定要输入xls标准的excel文件可参考下面方法/*** 输出XLS的头信息* 注:使用此函数前后都不应有任何数据输出
⑷ PHP怎样将查询出来的数据导出成excel表格
根据下列编码程序可以。
⑸ PHP如何将查询出来的数据导出成excel表格(最好做一个按钮)
如果将数据导出成excel,需要用到PHPExcel,这个可以网络一下。
要实现这个功能,代码是比较多的,下面是我的代码,肯定不能兼容你的,需要修改。
if($_POST["outputExcelBtn"]){define('EOL',(PHP_SAPI=='cli')?PHP_EOL:'<br/>');require_once'PHPExcel/Classes/PHPExcel.php';$objPHPExcel=newPHPExcel();$objPHPExcel->getProperties()->setCreator("CG")->setLastModifiedBy("CG")->setTitle("CG")->setSubject("CG")->setDescription("CG")->setKeywords("CG")->setCategory("CG");$objPHPExcel->getDefaultStyle()->getFont()->setName('Arial')->setSize(10);$objPHPExcel->getActiveSheet()->setCellValue('A1','编号')->setCellValue('B1','产品名字')->setCellValue('C1','产品属性')->setCellValue('D1','添加日期');$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(15);$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(30);$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(25);$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(15);$i=2;while($f=$rs->movenext()){//这里是查询数据的代码,请用你自己的(本程序由[且听风吟福利吧3tii.com]提供)$objPHPExcel->getActiveSheet()->setCellValue('A'.$i,$f["p_num"])->setCellValue('B'.$i,$f["p_name"])->setCellValue('C'.$i,$f["p_pra"])->setCellValue('D'.$i,date('Y-m-d',$f["p_date"]));$objPHPExcel->getActiveSheet()->getStyle('A'.$i.':D'.$i)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);$i++;}$objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getFont()->setBold(true);$objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);//上下对齐$objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);//左右对齐$objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);$objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);$objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getFill()->getStartColor()->setARGB('FF808080');$objPHPExcel->getActiveSheet()->setTitle('产品表');//重命名工作表$objPHPExcel->setActiveSheetIndex(0);//设置打开excel时显示的工作表$callStartTime=microtime(true);$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');$filename='PDT'.(date('Y-m-d'));$objWriter->save(PATH_CREATE.iconv('utf-8','gb2312',$filename).'.xls');$objPHPExcel=PHPExcel_IOFactory::load(PATH_CREATE.iconv('utf-8','gb2312',$filename).'.xls');$notice='导出Excel成功,文件名为<spanclass="red">'.$filename.'.xls</span>,<ahref="'.$filename.'.xls">【点此下载】</a>';}
因为你说的需要有一个按钮触发事件,所以outputExcelBtn就是按钮名字
<inputtype="submit"name="outputExcelBtn"value="导出excel"/>
网上有很多人问这个的,回答的人很少,要么是自己解决了不想让其他人知道,要么是不能用,这个是在一直用的,没问题。
⑹ php 怎么把数据导出到excel表格
昨天项目里有个新需求,客户希望把一些数据能导出成为Excel表格,刚开始用PHP原生输入Excel表格,发现效果不是很理想,于是找到一个比较著名的库:PHPExcel。下面是一个简单的demo,分享给大家,希望可以帮到有同样需求的朋友。
网页链接
⑺ PHP导出MySQL数据到Excel文件(fputcsv)
这里的方法是利用fputcsv写CSV文件的方法,直接向浏览器输出Excel文件。复制代码代码如下://输出Excel文件头,可把user.csv换成你要的文件名header('Content-Type:application/vnd.ms-excel');header('Content-Disposition:attachment;filename="user.csv"');header('Cache-Control:max-age=0');//从数据库中获取数据,为了节省内存,不要把数据一次性读到内存,从句柄中一行一行读即可$sql='select*fromtblwhere……';$stmt=$db->query($sql);//打开PHP文件句柄,php://output表示直接输出到浏览器$fp=fopen('php://output','a');//输出Excel列名信息$head=array('姓名','性别','年龄','Email','电话','……');foreach($headas$i=>$v){//CSV的Excel支持GBK编码,一定要转换,否则乱码$head[$i]=iconv('utf-8','gbk',$v);}//将数据通过fputcsv写到文件句柄fputcsv($fp,$head);//计数器$cnt=0;//每隔$limit行,刷新一下输出buffer,不要太大,也不要太小$limit=100000;//逐行取出数据,不浪费内存while($row=$stmt->fetch(Zend_Db::FETCH_NUM)){$cnt++;if($limit==$cnt){//刷新一下输出buffer,防止由于数据过多造成问题ob_flush();flush();$cnt=0;}foreach($rowas$i=>$v){$row[$i]=iconv('utf-8','gbk',$v);}fputcsv($fp,$row);}优点简单易用,非常节省内存,不依赖第三方类库。
⑻ 怎么用php把查询出来的文件导出成excel表格的形式
用PHP EXCEL插件吧。class ExcelToArrary extends Service{ public function __construct() { /*导入phpExcel核心类 注意 :你的路径跟我不一样就不能直接复制*/ include_once('./Excel/PHPExcel.php'); } /* 导出excel函数*/ public function push($data,$name='Excel'){ error_reporting(E_ALL); date_default_timezone_set('Europe/London'); $objPHPExcel = new PHPExcel(); /*以下是一些设置 ,什么作者 标题啊之类的*/ $objPHPExcel->getProperties()->setCreator("转弯的阳光") ->setLastModifiedBy("转弯的阳光") ->setTitle("数据EXCEL导出") ->setSubject("数据EXCEL导出") ->setDescription("备份数据") ->setKeywords("excel") ->setCategory("result file"); /*以下就是对处理Excel里的数据, 横着取数据,主要是这一步,其他基本都不要改*/ foreach($data as $k => $v){ $num=$k+1; $objPHPExcel->setActiveSheetIndex(0) //Excel的第A列,uid是你查出数组的键值,下面以此类推 ->setCellValue('A'.$num, $v['uid']) ->setCellValue('B'.$num, $v['email']) ->setCellValue('C'.$num, $v['password']) } $objPHPExcel->getActiveSheet()->setTitle('User'); $objPHPExcel->setActiveSheetIndex(0); header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="'.$name.'.xls"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); exit; }
⑼ PHP 当前表单数据保存为excel文件
构造函数:function down_xls($data, $keynames, $name='dataxls') {$xls[] = "<html><meta http-equiv=content-type content=\"text/html; charset=UTF-8\"><body><table border='1'>";$xls[] = "<tr><td>ID</td><td>" . implode("</td><td>", array_values($keynames)) . '</td></tr>';foreach($data As $o) {$line = array(++$index);foreach($keynames AS $k=>$v) {$line[] = $o[$k];}$xls[] = '<tr><td>'. implode("</td><td>", $line) . '</td></tr>';}$xls[] = '</table></body></html>';$xls = join("\r\n", $xls);header('Content-Disposition: attachment; filename="'.$name.'.xls"');die(mb_convert_encoding($xls,'UTF-8','UTF-8'));}函数引用:if(strval($_GET['download'])){$orders = DB::LimitQuery('order', array('condition' => $condition,'order' => 'ORDER BY id DESC',)); if (!$orders) die('没有符合条件的记录');$name = 'order_'.date('Ymd');$kn = array( //excel表列名与数据字段的对应关系'id' => '订单号','price' => '订单金额','card' => '代金券','create_time' => '下单时间','pay_time' => '付款时间',);foreach( $orders AS $one ){$one['create_time'] =date("Y-m-d",$one['create_time']);$one['pay_time']=date("Y-m-d",$one['pay_time']);$eorders[] = $one;}down_xls($eorders, $kn, $name);}
⑽ php把数据库中的数据输出到Excel
方法一:<?phpheader("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类库,功能强大,支持winExcel2003,WinExcel2007.下载类库,里边有例子
未经允许不得转载:山九号 » php把数据生成excel文件|PHP如何将查询出来的数据导出成excel表格(最好做一个按钮)