首頁 後端開發 php教程 一个最简单phpExcel导出的例子,麻烦指点一上

一个最简单phpExcel导出的例子,麻烦指点一上

Jun 13, 2016 pm 01:22 PM
content header iconv quot

一个最简单phpExcel导出的例子,麻烦指点一下?
php版本 5.2 线程安全 vc6
服务器:apache2.2 线程 模块加载方式(CLI)
其他页面运转正常


废话少说,excel的导出代码,最简单的测试代码,但是下载以后打开提示如下

重新命名无效的工作表名称。

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php require_once($_SERVER['DOCUMENT_ROOT']  ."/inc/phpexcel/PHPExcel.php");
require_once($_SERVER['DOCUMENT_ROOT']  ."/inc/phpexcel/PHPExcel/Writer/Excel5.php");

// 创建一个处理对象实例      
$objExcel = new PHPExcel();       

$objExcel->setActiveSheetIndex(0);      
$objActSheet = $objExcel-&gt;getActiveSheet();      
     
//设置当前活动sheet的名称      
$objActSheet-&gt;setTitle(iconv('utf-8','gbk', "测试工作pu名字"));     
     
//ROW 1
$objActSheet-&gt;setCellValueByColumnAndRow(1,2,iconv('utf-8','gbk', "测试"));
//ROW 2
//ROW 3

//获取数据

    

//在浏览器导出
header("Content-Type: application/force-download");
header('Content-Type: application/vnd.ms-excel');
header("Content-Disposition: attachment;filename=\"导出查询.xls\"");
header('Cache-Control: max-age=0');
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Pragma: no-cache"); 

// 创建文件格式写入对象实例, uncomment      
$objWriter = new PHPExcel_Writer_Excel5($objExcel);         
//到文件      
$objWriter-&gt;save("php://output");  
?&gt;

登入後複製


------解决方案--------------------
require('config.php');//加载配置文
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ('Content-type: application/x-msexcel');
header ("Content-Disposition: attachment; filename=weibo.xls" );
header ("Content-Description: PHP/INTERBASE Generated Data" );
//
// the next lines demonstrate the generation of the Excel stream
//
$content = $db->getList("select * from weibo_baidu");
$num = count($content);

/*echo $num;
foreach($content as $k=>$contents){
echo $aa=$k+1;
echo "
";
//echo $contents['b_title']."
";
}*/
xlsBOF(); // begin Excel stream
xlsWriteLabel(0, 0,iconv("UTF-8", "GBK",序号) ); 
xlsWriteLabel(0, 1,iconv("UTF-8", "GBK",发布者));
xlsWriteLabel(0, 2,iconv("UTF-8", "GBK",内容概要) );
xlsWriteLabel(0, 3,iconv("UTF-8", "GBK",URl));
xlsWriteLabel(0, 4,iconv("UTF-8", "GBK",来源));
xlsWriteLabel(0, 5,iconv("UTF-8", "GBK",抓取日期));
foreach($content as $k=>$contents){
 $i=$k+1;
xlsWriteLabel($i, 0, $i);
xlsWriteLabel($i, 1, iconv("UTF-8", "GBK",$contents['b_title']));
xlsWriteLabel($i, 2, iconv("UTF-8", "GBK",$contents['b_info']));
xlsWriteLabel($i, 3, iconv("UTF-8", "GBK",$contents['b_url']));
xlsWriteLabel($i, 4, iconv("UTF-8", "GBK",$contents['b_source']));
xlsWriteLabel($i, 5, iconv("UTF-8", "GBK",$contents['b_tiem']));
}
xlsEOF(); // close the stream 


// ----- begin of function library -----
// Excel begin of file header
function xlsBOF() {
echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
return;
}
// Excel end of file footer
function xlsEOF() {
echo pack("ss", 0x0A, 0x00);
return;
}
// Function to write a Number (double) into Row, Col
function xlsWriteNumber($Row, $Col, $Value) {
echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

SpringBoot怎麼透過Feign呼叫傳遞Header中參數 SpringBoot怎麼透過Feign呼叫傳遞Header中參數 May 16, 2023 pm 08:38 PM

SpringBoot怎麼透過Feign呼叫傳遞Header中參數

linux的header是什麼意思 linux的header是什麼意思 Jul 18, 2023 pm 03:34 PM

linux的header是什麼意思

中文處理必備函數推薦:PHP iconv函數詳解 中文處理必備函數推薦:PHP iconv函數詳解 Jun 27, 2023 pm 02:04 PM

中文處理必備函數推薦:PHP iconv函數詳解

html5標籤head和header有什麼差別 html5標籤head和header有什麼差別 Jan 17, 2022 am 11:10 AM

html5標籤head和header有什麼差別

如何使用PHP header()方法調整網頁 如何使用PHP header()方法調整網頁 Mar 28, 2023 pm 01:54 PM

如何使用PHP header()方法調整網頁

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

php header頭怎麼實現跳轉 php header頭怎麼實現跳轉 Dec 02, 2022 am 09:14 AM

php header頭怎麼實現跳轉

CentOS下iconv命令的介紹 CentOS下iconv命令的介紹 Dec 29, 2023 pm 07:52 PM

CentOS下iconv命令的介紹

See all articles