怎么使用php把表格中的数据导入到excel中

下面写的一个PHP导出数据到CSV问价的函数,你到时候直接调用了

/**

* 导出CSV

* @param string $fileName文件名字

* @param string|array $data 导出数据,csv格式的字符串|数值数组

* @param string $to_encoding 目标转换编码

* @param string $from_encoding 当前编码

*/

function exportCSV($fileName = '', $data = '', $to_encoding = 'gb2312', $from_encoding = 'utf-8') {

$fileName = empty($fileName) ? date('YmdHis') : $fileName;

// 文件标签

Header("Content-type: application/octet-stream");

header("Content-type: application/vnd.ms-excel; charset=$from_encoding");

Header("Content-Disposition: attachment; filename=$fileName.csv");

$str = '';

if($data) {

if(is_array($data)) {

foreach ($data as $v) {

if(is_array($v)) {

foreach ($v as $vo) {

$str .= (is_numeric($vo) ? "'".$vo : $vo."").",";

}

$str = trim($str, ",")."\r\n";

} else {

$str .= (is_numeric($v) ? "'".$v : $v).",";

}

}

$str = trim($str, ",")."\r\n";

} else {

$str = $data;

}

}

echo mb_convert_encoding($str, "gb2312", "utf-8");

exit;

}

PHP怎样将查询出来的数据导出成excel表格?

昨天项目里有个新需求,希望把一些数据出成为Excel,刚开始PHP原生输入Excel表格,发现效果不是很理想,于是找到一个比较著名的库:PHPExcel。下面是一个简单的demo,分享给大家,希望可以帮到有同样需求的朋友。

网页链接

怎么将php数据导出excel

php 把数据到excel表格有多种方法如使用 phpExcel 等,以下代码是直接 header 生成 excel 文件的代例:

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

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

$cfg_dbhost = 'localhost';

$cfg_dbname = 'testdb';

$cfg_dbuser = 'root';

$cfg_dbpwd = 'root';

$cfg_db_language = 'utf8';

// END 配置

//链接数据库

$link = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);

mysql_select_db($cfg_dbname);

//选择编码

mysql_query("set names ".$cfg_db_language);

//users表

$sql = "desc users";

$res = mysql_query($sql);

echo "";

//导出表头(也就是表中拥有的字段)

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

$t_field[] = $row['Field']; //Field中的F要大写,否则没有结果

echo "".$row['Field']."";

}

echo "";

//导出100条数据

$sql = "select * from users limit 100";

$res = mysql_query($sql);

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

echo "";

foreach($t_field as $f_key){

echo "".$row[$f_key]."";

}

echo "";

}

echo "";

?>

用php如何把查询到的数据导进excel表格中去呢

php 把数据到excel表格有多种方法如使用 phpExcel 等,以下代码是直接 header 生成 excel 文件的代例:

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

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

$cfg_dbhost = 'localhost';

$cfg_dbname = 'testdb';

$cfg_dbuser = 'root';

$cfg_dbpwd = 'root';

$cfg_db_language = 'utf8';

// END 配置

//链接数据库

$link = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);

mysql_select_db($cfg_dbname);

//选择编码

mysql_query("set names ".$cfg_db_language);

//users表

$sql = "desc users";

$res = mysql_query($sql);

echo "";

//导出表头(也就是表中拥有的字段)

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

$t_field[] = $row['Field']; //Field中的F要大写,否则没有结果

echo "".$row['Field']."";

}

echo "";

//导出100条数据

$sql = "select * from users limit 100";

$res = mysql_query($sql);

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

echo "";

foreach($t_field as $f_key){

echo "".$row[$f_key]."";

}

echo "";

}

echo "";

?>

php怎么把数据表中的数据导出到excel表中

如果将数据导excel,需要PHPExcel,这个可以百度一下。

要实现这个,代码较多的,下面是我的代码,肯定不能兼容你的,需要修改。

if ($_POST["outputExcelBtn"]){

define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '

');

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成功,文件名为,【点此下载】';

}

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

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

php数据的导出到excel,php 数据的导出到excel表格-怎么将php数据导出excel相关推荐

  1. 如何用python计算excel两行之间的差值_excel表格求两列数据差值-怎样在EXCEL表格中求两列数的差?...

    怎样在EXCEL表格中求两列数的差? 1.双击打开需行求差的Excel表格,Excel表格. 2.在进入Excel表格后,使用鼠标需差的单元格,先选中其中一行即可. 3.在选中一行后,在单元格内输入& ...

  2. excel下拉速度太慢_excel表格很卡怎么办?:excel数据表格下拉卡顿

    EXCEL表格.下拉公式,每次都出现这一个,为什么,还很卡.谢谢! 是你的表格内容太多了吗?如果表格有上两三万行的记录程序运行的时间就会较长了. excel表格滚动条不流畅滚动 如果是这样有两个可能性 ...

  3. Python3-excel文档操作(一):利用openpyxl库处理excel表格:excel表格的创建和数据的写入和读取excel

    1. 简介 在最初处理excel表格时,我用的是xlwt和wlrd,表格后缀是.xls.但是,在处理时发现,一个sheet的记录长度如果超过65535,就写入不进去了. 后来,就采用openpyxl库 ...

  4. IDEA 插件开发 - 动态设置表格的表头和数据,动态刷新

    文章目录 IDEA 插件开发 - 动态设置表格的表头和数据,动态刷新 1.首先获取到容器实例 2.然后找到容器实例里面表格的实例 3.热更新表格,动态刷新数据 4.setDataVector 源码解析 ...

  5. python可以自动拆分表格吗_Python最详细的Excel操作方式,你值得拥有!

    为什么要学会使用Excel 在机器学习模型的建立中,不得不借助于Excel强大的统计分析能力,这个时候就牵涉到了如何将python直接处理得到的数据存入excel表格当中以及获取表格的数据进行分析,简 ...

  6. php 输入表格数据,怎样将导出数据输入Excel 表格-php 怎么把数据导出到excel表格...

    如何将word文档中的数据导入到excel表格中 方法如下: 1.首先,打开媒介工具"记事本",将word文件里需要导入的数据,复制粘贴到记事本当中,然后保存成为txt文件,本例中 ...

  7. python获取excel整行数据如何保存到新的工作簿中_如何使用python将大量数据导出到Excel中的小技巧之一...

    如何使用python将大量数据导出到Excel中的小技巧 (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢 ...

  8. Springboot 导入导出Excel ,一对多关系,复合表格、合并单元格数据

    前言 学习是自己的事. 但是跟着我学习,也未尝不可. 这种一对多的导出需求,好像确实也是比较常见的: 表面拒绝,反手上演一手实战示例. 内容: ① 一对多关系数据 (合并单元格)数据的 导出 ②一对多 ...

  9. html怎么复制到Excel表格里,把页面html导出到excel表格数据-如何将网页中的表格快速复制到EXCEL中...

    如何将html里面的table导出成excel 使用table2excel插件需要在页面中jquery和jquery.table2excel.js文件. HTML结构 你可以将任何的HTML表格结构的 ...

  10. layui导出excel动态拆分单元格一个单元格显示多行数据合并单元格

    需求如图 首先说明是不能拆分单元格的,因为单元格是最小单位.只能通过合并单元格来实现. 实现思路:点击导出按钮,去请求后端数据.data数据如下: [{OrderNo: 'No637829645038 ...

最新文章

  1. 第九周项目二-我的数组类
  2. Let's Encrypt 免费SSL配置
  3. 整数数组的定义,然后输入一个整数X,假定X不在这个数组,返回小于X位置的最大数目i而超过X位置的最小数目j...
  4. 为什么同样是上亿的并发,购票系统就要比电商系统技术挑战更大?
  5. 第9章:Bootstrap Token方式增加Node
  6. Jbox帮助文档,默认的属性含义
  7. Win7下使用U盘安装linux Ubuntu16.04双系统图文教程
  8. 中国最好学科排名发布:北大14个学科全国第一,北京高校上榜数居首
  9. 山哥新作:架构师必备技能之业务分析
  10. 伪静态 apache重写
  11. 将ubuntu的apache2修改成https链接
  12. WhoIsOnline ;) - 解读CNForum源码中在线用户统计
  13. [NAACL19]无监督循环神经网络文法 (URNNG)
  14. web全栈工程师的自我修养(实际操作方面)
  15. Word 公式编辑器: 公式居中,编号居右,带章节号自动更新,且可以交叉引用
  16. 【面试宝典】准备面试了~集合
  17. 【2018版】Docker入门视频课程-汤小洋-专题视频课程
  18. 面试前紧急补货——网络
  19. 佐客牛排机器人餐厅_2018年中国最火的三家餐厅!秘密竟是机器人服务员?
  20. 华为ENSP AP上线失败-MAC认证 巨坑系列

热门文章

  1. CCNP精粹系列之四----OSPF(open short path first)
  2. Zookeeper及客户端的基本操作
  3. Latex——伪代码算法
  4. 大数据技术的表现形式有哪些
  5. 如何借助大数据提升城市治理现代化水平
  6. 大数据平台安全风险与建设
  7. android源码已关联设备,获取android设备已安装应用信息
  8. VUE-CLI可选的配置文件vue.config.js
  9. 二年级机器人伙伴看图写话_期末考试一二年级看图写话22篇,附范文!
  10. 字节跳动正式offer之前是哪一个环节_不是做梦!她在3天前拿到腾讯、百度、字节跳动的offer!...