PHPexcel 下载

<?php

$dsn="mysql:dbname=me;host=127.0.0.1;charset=utf8";

//连接mysql数据库
$user="root";
$pwd=‘root‘;
$pdo=new PDO($dsn,$user,$pwd);

$sql="select id,name,content,decs from goods";
$psd=$pdo->prepare($sql);

$psd->execute();
//echo "<pre>";
$arr=$psd->fetchAll(PDO::FETCH_ASSOC);

//引入类文件
require_once ‘PHPExcel.php‘;
require_once ‘PHPExcel/IOFactory.php‘;
require_once ‘PHPExcel/Reader/Excel5.php‘;

//创建新的PHPExcel对象
 $objPHPExcel = new PHPExcel();
 $objProps = $objPHPExcel->getProperties();
 
    //设置表头
   // $key = ord("A");//ord() 函数返回字符串第一个字符的 ASCII 值。
 $i=0;
    foreach($arr as $k=>$v){
  //print_r($v);die;
  //array_flip();
        //$objPHPExcel->setActiveSheetIndex(0) ->setCellValue($colum.‘1‘, $v);//setCellValue()单元格赋值;
        //$key += 1; 
  if($i<1){
   //返回数组中的所有键名
   $arrd=array_keys($v);
   //print_r($arrd);die;
   //返回字符的ASCII码值
   $key = ord("A");
           
   foreach($arrd as $ka=>$va){
    //print_r($arrd);die;
    //返回指定字符
    $colum = chr($key);
    //print_r($colum);die;
    $objPHPExcel->setActiveSheetIndex(0) ->setCellValue($colum.‘1‘, $va);//setCellValue()单元格赋值;
    $key+=1;
   }
  }
  $i++;
  
    }
 $column = 2;
    $objActSheet = $objPHPExcel->getActiveSheet();
    foreach($arr as $key => $rows){ //行写入
  //print_r($rows);die;
        $span = ord("A");
        foreach($rows as $keyName=>$value){// 列写入
   
            $h = chr($span);
    
            $objActSheet->setCellValue($h.$column, $value);
            $span++;
        }
        $column++;
    }

//写入类容
 //$obwrite = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel2007‘);
 //保存文件(直接生成文件)
 //$obwrite->save(‘shuju.xls‘);
 
 //下载
 //将输出重定向到一个客户端web浏览器(Excel2007)
    $fileName = iconv("utf-8", "gbk", "haha.xls");
  
          //header(‘Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet‘);
    header(‘Content-Type: application/vnd.ms-excel; charset=gbk‘);
          header("Content-Disposition: attachment; filename=\"$fileName\"");
          header(‘Cache-Control: max-age=0‘);
          $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel2007‘);
    $objWriter->save(‘php://output‘); //文件通过浏览器下载
 
?>

时间: 2024-08-29 18:09:34

PHPexcel 下载的相关文章

PHPExcel下载(从数据库获取数据)示例代码

<?php /** * PHPEXCEL生成excel文件 * @author:firmy * @desc 支持任意行列数据生成excel文件,暂未添加单元格样式和对齐 */ header("connect-type:text/html;charset=utf-8"); $dsn="mysql:host=localhost;dbname=me"; $db=new PDO($dsn,'root','123',array(PDO::MYSQL_ATTR_INIT_

phpexcel下载多个sheet表单

$objPHPExcel = new PHPExcel(); 默认一个sheet $objPHPExcel->getProperties()->setCreator("test") ->setLastModifiedBy("test") ->setTitle("Office 2007 XLSX Test Document") ->setSubject("Office 2007 XLSX Test Docum

php 读取和下载execl

最近用到php 对excel 的操作 下来 小弟为大家 先贴一下自己的代码  有什么补充的 大神们请指点下.感激不尽. 我用的是yii2   yii2中有类 phpexcel 先说说下载吧. 首先下载一个文件是不能 用异步去的 比如ajax  去访问这个方法的是不会下载的 . //首先你的引入PHPExcel //下载代码 $fileName = '测试excel'; $excel = new \PHPExcel(); $excelSheet = $excel->setActiveSheetIn

phpexcel的写出操作(生成excel表)

/* thinkphp3.2 ThinkPHP/Library/Org/Util/ 放置位置 http://files.cnblogs.com/files/youligai/phpexcel.zip  phpexcel下载地址 */ import("Org.Util.PHPExcel");// thinkphp 的引入方式 import("Org.Util.PHPExcel.Writer.Excel2007"); import("Org.Util.PHPE

codeigniter 中使用 phpexcel

参考:Easily integrate/load PHPExcel into CodeIgniter Framework In order to get PHPExcel working with CodeIgniter phpexcel 官网是:http://www.codeplex.com/PHPExcel phpexcel是一个可以读写excel的library 介绍phpexcel如何使用在codeigniter 里面 首先去phpexcel下载源码(下面源码在classes目录里面)

PHPExcel的使用与手册说明

1.下载PHPExcel插件 2.解压后提取classes文件夹到工作目录,并重命名为PHPExcel 下载地址:http://phpexcel.codeplex.com/ 3.引入与实例化 require_once("PHPExcel/PHPExcel.php"); $objPHPExcel = new PHPExcel(); print_r($objPHPExcel); 4.导出步骤 新建一个excel表格 实例化PHPExcel类 创建sheet(内制表) createSheet

PHPExcel写1

PHPExcel下载地址:http://phpexcel.codeplex.com/ 导入PHPExcel.php或者其他文件 require_once 'PHPExcel.php'; ////require_once'PHPExcel/Writer/Excel5.php';     // 用于其他低版本xls // or ////require_once'PHPExcel/Writer/Excel2007.php'; // 用于excel-2007 格式 // 创建一个处理对象实例 $objE

ThinkPHP3.2.3 结合 PHPExcel 导出

/** * * 导出Excel   调用 */ function export(){ $xlsName = "Qrcode"; $xlsCell = array( array('qrid','序列'), array('theonly','唯一码'), array('tag','回复语模板'), array('product_name','产品名称'), array('click','点击量'), array('qrcode_pic','二维码图片'), array('add_time'

PHPExcel生成图表

PHPExcel下载 自带的例子: 生成折线图示例: <?php $dir = dirname(__FILE__); require $dir."/db.php"; require $dir."/PHPExcel.php"; $db = new db($phpexcel); $objPHPExcel = new PHPExcel(); $objSheet = $objPHPExcel->getActiveSheet(); $data = array( a