很多站长朋友们都不太清楚php做excel表格,今天小编就来给大家整理php做excel表格,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP如何将查询出来的数据导出成excel表格(最好做一个按钮) 2、 PHP如何将查询出来的数据导出成excel表格(最好做一个按钮)? 3、 PHP怎样将查询出来的数据导出成excel表格? 4、 php怎样生成excel表格 PHP如何将查询出来的数据导出成excel表格(最好做一个按钮)如果将数据导出成excel,需要用到PHPExcel,这个可以百度一下。
要实现这个功能,代码是比较多的,下面是我的代码,肯定不能兼容你的,需要修改。
if?($_POST["outputExcelBtn"]){
define('EOL',(PHP_SAPI?==?'cli')???PHP_EOL?:?'<br?/>');
require_once?'PHPExcel/Classes/PHPExcel.php';
$objPHPExcel?=?new?PHPExcel();
$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测试数据]提供)
$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成功,文件名为<span?class="red">'.$filename.'.xls</span>,<a?href="'.$filename.'.xls">【点此下载】</a>';
}
因为你说的需要有一个按钮触发事件,所以outputExcelBtn就是按钮名字
<input?type="submit"?name="outputExcelBtn"?value="导出excel"?/>
网上有很多人问这个的,回答的人很少,要么是自己解决了不想让其他人知道,要么是不能用,这个是在一直用的,没问题。
PHP如何将查询出来的数据导出成excel表格(最好做一个按钮)?讲的复杂了啊!\x0d\x0a你先在一个完整版的PHPExcel之后解压,在“Examples”目录下会找到一大堆例子,根据你的要求这个“01simple-download-xlsx.php”文件就可以了!\x0d\x0a注:你先保持“01simple-download-xlsx.php”文件所在的目录位置不要变,测试好了,再改变名,移到别的地方,地方变了的话,文件里的 “require_once dirname(__FILE__) . '/Classes/PHPExcel.php';”的所在位置也要变!\x0d\x0a我们要改动代码很少,如下:\x0d\x0a// Add some data\x0d\x0a$objPHPExcel->setActiveSheetIndex(0)\x0d\x0a->setCellValue('A1', 'Hello')\x0d\x0a->setCellValue('B2', 'world!')\x0d\x0a->setCellValue('C1', 'Hello')\x0d\x0a->setCellValue('D2', 'world!');\x0d\x0a\x0d\x0a// Miscellaneous glyphs, UTF-8\x0d\x0a$objPHPExcel->setActiveSheetIndex(0)\x0d\x0a->setCellValue('A4', 'Miscellaneous glyphs')\x0d\x0a->setCellValue('A5', 'éàèùaê?????ü???ü?');\x0d\x0a、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、\x0d\x0a直接用的我的替换\x0d\x0a$objPHPExcel->setActiveSheetIndex(0)//这个就是现实导出的表第一行,有几列是根据你的那张表有几列!\x0d\x0a->setCellValue('A1', '单号')\x0d\x0a->setCellValue('B1', '标题')\x0d\x0a->setCellValue('C1', '内容')\x0d\x0a->setCellValue('D1', '序列')\x0d\x0a->setCellValue('E1', '数字');\x0d\x0a//下面实现的就是建立数据库连接,直接到表,你的连接数据库、表、字段应该与我的不一样,你可以参考\x0d\x0a$conn=@mysql_connect("localhost","root","root") or die("数据库服务器连接错误".mysql_error());//连接mysql数据库\x0d\x0amysql_select_db("temp",$conn) or die("数据库访问错误".mysql_error());//数据库\x0d\x0amysql_query("set character set gb2312");\x0d\x0amysql_query("set names gb2312");\x0d\x0a\x0d\x0a$sqlgroups="select * from test ";//查询这一张表的条件\x0d\x0a$resultgroups=mysql_query($sqlgroups);\x0d\x0a$numrows=mysql_num_rows($resultgroups);\x0d\x0aif ($numrows>0)\x0d\x0a{\x0d\x0a$count=1;\x0d\x0awhile($data=mysql_fetch_array($resultgroups))\x0d\x0a{\x0d\x0a$count+=1;\x0d\x0a$l1="A"."$count";\x0d\x0a$l2="B"."$count";\x0d\x0a$l3="C"."$count";\x0d\x0a$l4="D"."$count";\x0d\x0a$l5="E"."$count";\x0d\x0a$objPHPExcel->setActiveSheetIndex(0) \x0d\x0a->setCellValue($l1, $data['id'])//这就是你要导出表的字段、与对应的名称\x0d\x0a->setCellValue($l2, $data['title'])\x0d\x0a->setCellValue($l3, $data['content'])\x0d\x0a->setCellValue($l4, $data['sn'])\x0d\x0a->setCellValue($l5, $data['num']);\x0d\x0a}\x0d\x0a}
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怎样生成excel表格如果楼主想生成一个固定格式的excel表格的话,可以现在excel里面做好,然后另存为网页格式,然后你在Dreamweaver中打开看这段代码,然后在这段代码的最开头的部分添加以下两句语句最后将这个改动的代码保存为PHP文件即可使用还有这个做法有个小Bug。
关于php做excel表格的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php做excel表格 php表格生成器的详细内容...