当前位置:首页 > 编程教程 > php技术文章 > PHP将数据导出Excel表中的实例(投机型)

实例分享PHP将数据导出Excel表中(投机型)

  • 发布时间:
  • 作者:码农之家
  • 点击:159

这篇文章主要知识点是关于php、excel、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

21天学通PHP
21天学通PHP清晰扫描第2版
  • 类型:PHP大小:211.8 MB格式:PDF作者:陈浩
立即下载

PHP将数据导出Excel表中的实例(投机型)

1、简介

如何利用最简单粗糙暴力的方法将数据写入Excel文件中呢?

因为ms word和excel的文档都支持html文本格式,因此我们可以基于这个原理采用html文本格式进行数据的输出。

在html中,我们只需要将数据照着所想要的顺序放进相应的html表格中即可。

我们采用PHP进行数据获取整理以及构造相应的html文本,最后通过字节流输出下载到用户本地。

2、代码

直接上代码,这是一个很简单的程序,里面都带有注释了。

ExportExcel.class.php文件

<?php
class ExportExcel{
 /**
 * @desc 将数据导出到Excel中
 * @param $data array 设置表格数据 
 * @param $titlename string 设置head 
 * @param $title string 设置表头 
 * @param $filename 设置默认文件名
 * @return 将字符串输出,即输出字节流,下载Excel文件
 */ 
 public function excelData($data,$titlename,$title,$filename){ 
  #xmlns即是xml的命名空间
  $str = "<html xmlns:o=\"urn:schemas-microsoft-com:office:office\"\r\nxmlns:x=\"urn:schemas-microsoft-com:office:excel\"\r\nxmlns=\"http://www.w3.org/TR/REC-html40\">\r\n<head>\r\n<meta http-equiv=Content-Type content=\"text/html; charset=utf-8\">\r\n</head>\r\n<body>"; 
  #以下构建一个html类型格式的表格
  $str .= $title; 
  $str .="<table border=1><head>".$titlename."</head>"; 
  foreach ($data as $key=> $rt ) 
  { 
   $str .= "<tr>"; 
   foreach ( $rt as $k => $v ) 
   { 
    $str .= "<td>{$v}</td>"; 
   } 
   $str .= "</tr>\n"; 
  } 
  $str .= "</table></body></html>"; 
  header( "Content-Type: application/vnd.ms-excel; name='excel'" ); #类型
  header( "Content-type: application/octet-stream" );  #告诉浏览器响应的对象的类型(字节流、浏览器默认使用下载方式处理)
  header( "Content-Disposition: attachment; filename=".$filename ); #不打开此文件,刺激浏览器弹出下载窗口、下载文件默认命名
  header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" ); 
  header( "Pragma: no-cache" ); #保证不被缓存或者说保证获取的是最新的数据
  header( "Expires: 0" ); 
  exit( $str ); 
 }


}
?>
<?php
$obj=new ExportExcel();

$data = array(
 array('a11','a22','a33'),
 array('b11','b22','b33'),
 array('c11','c22','c33'),
 array('d11','d22','d33'),
 array('e11','e22','e33'),
 array('f11','f22','f33'),
 );  
$excelHead = "这个是Excel表格标题"; 
$title = "我的Excel表"; #文件命名
$headtitle= "<tr><th colspan='3' >{$excelHead}</th></tr>"; 
$titlename = "<tr> 
    <th style='width:70px;'>表格1</th> 
    <th style='width:70px;'>表格2</th> 
    <th style='width:70px;'>表格3</th> 
   </tr>"; 
$filename = $title.".xls"; 
$obj->excelData($data,$titlename,$headtitle,$filename); 
?>

3、测试

点击访问:

下载该Excel文件

PHP将数据导出Excel表中的实例(投机型)

成功后查看该文件:

进入后Excel提示说该文件格式与后缀名不一致,这也间接说明了我们所导出来的Excel文件仅仅只是个外表是Excel(实质是html文件),格式上并不是Excel文件。

点击是进入查看里面的内容,上看去挺像Excel的嘛,哈哈。就酱紫

PHP将数据导出Excel表中的实例(投机型)

PHP将数据导出Excel表中的实例(投机型)

更改后缀名为html进入查看:

你瞧,实质就是html文件嘛,只是Excel支持该格式而已。

PHP将数据导出Excel表中的实例(投机型)

以上这篇PHP将数据导出Excel表中的实例(投机型)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

PHP 相关电子书
学习笔记
网友NO.742949

phpexcel导入excel处理大数据(实例讲解)

先下载对应phpExcel 的包就行了https://github.com/PHPOffice/PHPExcel 下载完成 把那个Classes 这个文件夹里面的 文件跟文件夹拿出来就好了。 直接写到PHPExcel 这个文件里面的。调用很简单。引入phpExcel 这个类传递对应的excel 文件的路径就好了 现在上传到指定的目录,然后加载上传的excel文件读取这里读取是的时候不转换数组了。注意:是Sheet可以多个读取,php上传值要设置大,上传超时要设置长。 header('Content-type: text/html; charset=utf-8'); //设置页面编码require_once 'phpexcel.class.php'; //引入文件require_once 'PHPExcel/IOFactory.php'; //引入文件require_once 'PHPExcel/Reader/Excel2007.php'; //引入文件$uploadfile = $_FILES['select_file']['tmp_name']; //获取上传文件$auid = $_SESSION['auid'];$date = date('Ymd');$rand = rand(1,9999);$_month=str_replace('-','',$date);$file_name = str_pad($auid, 4, 0, STR_PAD_LEFT).$date.str_pad($rand, 4, 0, STR_PAD_……

网友NO.929537

thinkphp3.2中实现phpexcel导出带生成图片示例

首先下载PHPEXCEL 下载地址:http://phpexcel.codeplex.com/ https://github.com/PHPOffice/PHPExcel 把Classes目录下的文件(PHPExcel.php和PHPExcel文件夹),放到ThinkPHP\Library\Org\Util目录下 PHPExcel.php 改名为 :PHPExcel.class.php // 导出exl public function look_down(){ $id = I('get.id'); $m = M ('offer_goods'); $where['offer_id'] = $id; $data = $m-field('goods_id,goods_sn,goods_name,barcode,goods_type,price')-select(); // 导出Exl import("Org.Util.PHPExcel"); import("Org.Util.PHPExcel.Worksheet.Drawing"); import("Org.Util.PHPExcel.Writer.Excel2007"); $objPHPExcel = new \PHPExcel(); $objWriter = new \PHPExcel_Writer_Excel2007($objPHPExcel); $objActSheet = $objPHPExcel-getActiveSheet(); // 水平居中(位置很重要,建议在最初始位置) $objPHPExcel-setActiveSheetIndex(0)-getStyle('A')-getAlignment()-setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER); $objPHPExcel-setActiveSheetIndex(0)-getStyle('B1')-getAlignment()-setHorizontal(\PHP……

网友NO.789376

PHP中创建和编辑Excel表格的方法

要使用纯PHP创建或编辑Excel电子表格,我们将使用PHPExcel库,它可以读写许多电子表格格式,包括xls,xlsx,ods和csv。在我们继续之前,仔细检查您的服务器上是否有PHP 5.2或更高版本以及安装了以下PHP扩展:php_zip,php_xml和php_gd2。 创建电子表格 创建电子表格是PHP应用程序中最常见的用例之一,用于将数据导出到Excel电子表格。查看以下代码,了解如何使用PHPExcel创建示例Excel电子表格: // Include PHPExcel library and create its objectrequire('PHPExcel.php');$phpExcel = new PHPExcel;// Set default font to Arial$phpExcel-getDefaultStyle()-getFont()-setName('Arial');// Set default font size to 12$phpExcel-getDefaultStyle()-getFont()-setSize(12);// Set spreadsheet properties – title, creator and description$phpExcel -getProperties()-setTitle("Product list");$phpExcel -getProperties()-setCreator("Voja Janjic");$phpExcel -getProperties()-setDescription("PHP Excel spreads……

<
1
>

Copyright 2018-2020 www.xz577.com 码农之家

版权投诉 / 书籍推广 / 赞助:520161757@qq.com