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

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

Jun 13, 2016 am 10:34 AM
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->getActiveSheet();           //设置当前活动sheet的名称      $objActSheet->setTitle(iconv('utf-8','gbk', "测试工作pu名字"));          //ROW 1$objActSheet->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->save("php://output");  ?>
登入後複製


------解决方案--------------------
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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 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中參數如何透過Feign傳遞Header參數問題描述我們在SpringCloud中使用Feign請求另一個服務的Api介面時,有將Header中參數傳遞下去的需求,如果不做特殊處理,就會將Header中的參數遺失。解決方案方案一:透過@RequestHeader(name="headerName")來傳遞例如:Feign定義如下@FeignClient(name="service-name")pub

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

linux的header是指在文件或資料流中的開頭部分,用於包含關於內容的元數據,透過正確地編寫和使用Header文件,開發者能夠更好地利用系統資源,提高程式碼的可讀性和可維護性。

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

在進行文字處理過程中,對於不同編碼格式的字串進行轉換是常見的需求。而PHP語言中提供的iconv(InternationalizationConvertion)函數可以非常方便地滿足這項需求。本文將從以下幾個方面詳細介紹iconv函數的使用方法:iconv函數的定義和常見參數介紹實例演示:將GBK編碼的字串轉換為UTF-8編碼的字串實例演示:將UTF

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

PHP是一種功能強大的程式語言,可以用來創建動態網站和Web應用程式。其中一個最強大的功能之一是PHP的header()方法。在本文中,我們將探討如何使用PHP的header()方法來調整網頁。

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

php header實作跳轉的方法:1、使用「Header("Location:$url");」語法實作跳轉;2、使用if判斷式實作跳轉,其跳轉語句如「if($_COOKIE[" u_type"]){ header('location:register.php'); } else{ setcookie('u_type','1','86400*360');」。

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

區別:1、head標籤用於定義文檔頭部,它是所有頭部元素的容器,而header標籤用於定義文檔的頁眉(介紹資訊);2、瀏覽器都支援head標籤,而舊版本瀏覽器皆不支援header標籤,需要IE9+以上瀏覽器才能支援header標籤。

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

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

PHP檔案下載函數大全:readfile、header、Content-Disposition等函數的檔案下載實例分析 PHP檔案下載函數大全:readfile、header、Content-Disposition等函數的檔案下載實例分析 Nov 18, 2023 pm 03:26 PM

PHP檔案下載函數大全:readfile、header、Content-Disposition等函數的檔案下載實例分析檔案下載是Web應用程式中必不可少的功能之一,而PHP作為一種廣泛使用的Web開發語言,提供了多種實作文件下載的函數和方法。本文將介紹PHP常用的檔案下載函數,包括readfile、header、Content-Dispo

See all articles