好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>CMS系统>Dedecms
<tfoot draggable='sEl'></tfoot>

php生成.xlsx文件 php读取xlsx

很多站长朋友们都不太清楚php生成.xlsx文件,今天小编就来给大家整理php生成.xlsx文件,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 PHP如何将查询出来的数据导出成excel表格(最好做一个按钮) 2、 php导出excel表后,打包成压缩包,然后下载到本地如何实现? 3、 PHP生成xls无法打开,报文件出错,求解决办法 4、 php生成excel完整实例代码 5、 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.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成功,文件名为<span class="red">'.$filename.'.xls</span>,<a href="'.$filename.'.xls">【点此下载】</a>';

}

因为你说的需要有一个按钮触发事件,所以outputExcelBtn就是按钮名字

<input type="submit" name="outputExcelBtn" value="导出excel" />

网上有很多人问这个的,回答的人很少,要么是自己解决了不想让其他人知道,要么是不能用,这个是在一直用的,没问题。

php导出excel表后,打包成压缩包,然后下载到本地如何实现?

用PHPExcel,PHPExcel是相当强大的 MS Office Excel 文档生成类库。

你上它的官/网把程序包下/载下来,里面有 PHPExcel 的程序、还有30个实例程序和三个文档。

看一下其中的开发文档你就会用了。

读取(这段在开发文档里有的,在13页):

require_once 'Classes/PHPExcel/IOFactory.php';

$objReader = PHPExcel_IOFactory::createReader('Excel2007');

$objReader->setReadDataOnly(true);

$objPHPExcel = $objReader->load("test.xlsx");

$objWorksheet = $objPHPExcel->getActiveSheet();

echo '<table>' . "\n";

foreach ($objWorksheet->getRowIterator() as $row) {

echo '<tr>' . "\n";

$cellIterator = $row->getCellIterator();

$cellIterator->setIterateOnlyExistingCells(false);

foreach ($cellIterator as $cell) {

echo '<td>' . $cell->getValue() . '</td>' . "\n";

}

echo '</tr>' . "\n";

}

echo '</table>' . "\n";

?>

PHP生成xls无法打开,报文件出错,求解决办法

教你一种简单不出错的方法

<?php

header("Content-type:application/vnd.ms-excel");

header("Content-Disposition:filename=test.xls");

echo "test1\t";

echo "test2\t\n";

echo "test1\t";

echo "test2\t\n";

echo "test1\t";

echo "test2\t\n";

echo "test1\t";

echo "test2\t\n";

echo "test1\t";

echo "test2\t\n";

echo "test1\t";

echo "test2\t\n";

?>

\n结尾的是换行 \T是下一个单元格,直接查询输出就行

php生成excel完整实例代码

下载phpexcel类库 代码如下:

<?php

require_once('PHPExcel.php');

require_once('PHPExcel/IOFactory.php');

$objPHPExcel=new PHPExcel();

$iofactory=new IOFactory();

//获得数据 ---一般是从数据库中获得数据

$data=array(

0=>array('id'=>2013,'name'=>'张某某','age'=>21),

1=>array('id'=>201,'name'=>'EVA','age'=>21)

);

//设置excel列名

$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1','编号');

$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B1','姓名');

$objPHPExcel->setActiveSheetIndex(0)->setCellValue('C1','年龄');

//把数据循环写入excel中

foreach($data as $key => $value){

$key+=2;

$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A'.$key,$value['id']);

$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$key,$value['name']);

$objPHPExcel->setActiveSheetIndex(0)->setCellValue('C'.$key,$value['age']);

}

//excel保存在根目录下 如要导出文件,以下改为注释代码

$objPHPExcel->getActiveSheet() -> setTitle('SetExcelName');

$objPHPExcel-> setActiveSheetIndex(0);

$objWriter = $iofactory -> createWriter($objPHPExcel, 'Excel2007');

$objWriter -> save('SetExcelName.xlsx');

//导出代码

// $objPHPExcel->getActiveSheet() -> setTitle('SetExcelName');

// $objPHPExcel-> setActiveSheetIndex(0);

// $objWriter = $iofactory -> createWriter($objPHPExcel, 'Excel2007');

// $filename = 'SetExcelName.xlsx';

// header('Content-Type: application/vnd.ms-excel');

// header('Content-Type: application/octet-stream');

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

// header('Cache-Control: max-age=0');

// $objWriter -> save('php://output');

?>

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', '数字');

//下面实现的就是建立数据库连接,直接到表,你的连接数据库、表、字段应该与我的不一样,你可以参考

$conn=@mysql_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生成.xlsx文件的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php生成.xlsx文件 php读取xlsx的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did165226
更新时间:2023-02-17   阅读:71次

上一篇: phpsql数量 php哪个版本使用人数多

下一篇:php禁用exec php禁用函数有什么

相关资讯

最新资料更新

  • 1.织梦去掉上传图片的水印或者改为自己设计的水印
  • 2.详解自己动手添加一个函数实现任意字段调用
  • 3.DedeCms 5.7后台首页很卡的解决方法
  • 4.织梦dedecms登录管理后台总是验证码错误的解决方案
  • 5.如何为dedecms织梦模板发布文章添加禁用词语过滤功能
  • 6.织梦(dede)模板标签书写格式的规范和相关注意事项
  • 7.织梦dedeCMS二次开发文档手册 程序目录详解以及数据表结构字段
  • 8.dedecms实现调用所有顶级栏目下最新文章的方法
  • 9.dedecms [field:fulltitle/]标签详解(小结)
  • 10.dedecms重新定义cn_substr函数截取字数更准确
  • 11.dede:tag 文章页调用全站最新tag方法
  • 12.dedecms实现任意页面调用当前会员信息的方法
  • 13.dede编辑器换成kindEditor编辑器的方法图解
  • 14.dedecms织梦模板列表页单独调用总页数二次开发教程详解
  • 15.织梦DEDECMS TAG标签按照设定的栏目id获取相应的内容
  • 16.详解DeDeCMS织梦手机版网站首页如何更新
  • 17.dedecmsV5.5图片水印及图集手工上传无法加水印
  • 18.DedeCMS调用相关文章likearticle附加自定义字段
  • 19.dedecms内容页分页及分页显示数量控制的方法
  • 20.dedecms批量替换文章中超链接的方法

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]