phpexcel导出数据表格

1.下载phpexcel

2.在页面引入phpexcel的类文件,并且造该类的对象

include("../chajian/phpexcel/Classes/PHPExcel.php");
$excel = new PHPExcel();

3.查询数据库得出二维数组这里数组名为:$attr

4.导出excel代码,表头数组和数据数组对应:

//Excel表格式,这里简略写了10列
$letter = array(‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,‘F‘,‘G‘,‘H‘,‘I‘);
//表头数组
$tableheader = array(‘汇报时间‘,‘汇报完成度‘,‘汇报人员‘,‘最终完成度‘,‘导师评语‘);
//填充表头信息
for($i = 0;$i < count($tableheader);$i++) {
$excel->getActiveSheet()->setCellValue("$letter[$i]1","$tableheader[$i]");
}

//填充表格信息
for ($i = 2;$i <= count($attr) + 1;$i++) {
$j = 0;
foreach ($attr[$i - 2] as $key=>$value) {
$excel->getActiveSheet()->setCellValue("$letter[$j]$i","$value");
$j++;
}
}

//创建Excel输入对象
$write = new PHPExcel_Writer_Excel5($excel);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");;
header("Content-Disposition:attachment;filename=‘{$sj}_{$bt}作业.xls‘");
header("Content-Transfer-Encoding:binary");
$write->save(‘php://output‘);

5.如果长数字串显示为科学计数解决方法

(1)在设置值的时候显示的指定数据类型

$excel->getActiveSheet()->setCellValueExplicit(‘D1‘,120000000000,PHPExcel_Cell_DataType::TYPE_STRING);

(2)在数字字符串前加一个空格使之成为字符串

$excel->getActiveSheet()->setCellValue(‘D1‘,‘ ‘ . 120000000000);
时间: 2024-10-11 01:38:57

phpexcel导出数据表格的相关文章

CodeIgniterCodeigniter+PHPExcel导出数据到Excel文件

解压压缩包里的Classes文件夹中的内容到application\libraries\目录下,目录结构如下:--application\libraries\PHPExcel.php--application\libraries\PHPExcel(文件夹)修改application\libraries\PHPExcel\IOFactory.php文件--将其类名从PHPExcel_IOFactory改为IOFactory,遵从CI类命名规则.--将其构造函数改为public $this->loa

让phpexcel导出数据0000

华彩CC网投国际转发:原文为 http://www.kubiji.cn/juhe-id9013.html 摘要:最近做一个php项目的时候,遇到一个问题.功能:使用phpexcel导出数据.问题描述:导出身份证后四位是0000这是因为在excel中如...最近做一个php项目的时候,遇到一个问题. 功能:使用phpexcel导出数据. 问题描述:导出身份证后四位是0000 这是因为在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法. 方法一:设置单元格为文本$obj

php利用phpexcel导出数据

php中利用phpexcel导出数据的实现代码.对phpexcel类库不熟悉的朋友,可以阅读下<phpexcel中文帮助手册>中的内容,具体实例大家可以phpexcel快速开发指南中的相关例子. 完整代码: public function export_data($data = array()) { # code... include_once(APP_PATH.'Tools/PHPExcel/Classes/PHPExcel/Writer/IWriter.php') ; include_on

thinkphp5中使用excel导出数据表格(包涵图片)

首先使用composer require phpoffice/phpexcel下载安装phpexcel包. 将包放入extend下面. 不附加图片的导出 /** * 导出excel(不带图片) * @param string $fileName [description] * @param [type] $headArr [description] * @param [type] $data [description] * @return [type] [description] */ publ

PHPexcel导出数据

百度PHPexcel 进入后 选择branches  进入选择版本 拷贝classes文件 改名为PHPexcel 下面是我用thinkphp3.2.3写的一个简单导出 public function PHPexcel(){ $path=str_replace('\\','/',__FILE__);//替\为/ $arr=explode('/',$path); $str = $arr[0].'/'.$arr[1].'/'.$arr[2].'/'.$arr[3].'/';//拼装文件路径 $a =

phpexcel导出数据 出现Formula Error的解决方案

phpexcel导出数据报错 Uncaught exception 'Exception' with message 'Sheet1!A1364 -> Formula Error: Unexpected operator '='' 在excel中一个单元格如果是以“=”开头,则说明这个单元格是根据其他单元格的值算出来的,“=”后面必须跟着一个合法的表达式 而那个字符串是用户的输入,很明显不应该是一个合法的表达式,所以应该在代码中过滤掉 方法很简单,在“=”前面加一个半角的单引号就可以了,所以修改

PHPExcel导出excel表格

if(!function_exists('exportExcel')){    //导出excel文件    function exportExcel($datas, $save_method='http', $save_path=''){        set_time_limit(0);        error_reporting(E_ALL);        ini_set('display_errors', TRUE);        ini_set('display_startup_

PHPExcel导出数据的基本使用方法

1 <?php 2 //引入excel文件 3 include "Phpexcel/Phpexcel.php"; 4 include "Phpexcel/Phpexcel/Writer/Excel2007.php"; 5 //实例化对象 6 $objExcel = new PHPExcel(); 7 //获得当前sheet操作对象 8 $objSheet = $objExcel->getActiveSheet(); 9 //设置sheet名称 10 $o

基于PHPExcel 导出Excel表格

下载PHPExcel源码:http://phpexcel.codeplex.com/       只要 PHPExcel_1.8.0_doc\Classes 目录下所有文件即可 <?php require_once("../db_config.php"); require_once("Classes/PHPExcel.php"); include("Classes/PHPExcel/IOFactory.php"); //$id=$_GET[