Maison développement back-end tutoriel 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;

Copier après la connexion


------解决方案--------------------
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);
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Que signifie l'en-tête Linux ? Que signifie l'en-tête Linux ? Jul 18, 2023 pm 03:34 PM

Que signifie l'en-tête Linux ?

Comment SpringBoot transmet-il les paramètres de l'en-tête via des appels Feign ? Comment SpringBoot transmet-il les paramètres de l'en-tête via des appels Feign ? May 16, 2023 pm 08:38 PM

Comment SpringBoot transmet-il les paramètres de l'en-tête via des appels Feign ?

Fonctions essentielles recommandées pour le traitement chinois : explication détaillée de la fonction PHP iconv Fonctions essentielles recommandées pour le traitement chinois : explication détaillée de la fonction PHP iconv Jun 27, 2023 pm 02:04 PM

Fonctions essentielles recommandées pour le traitement chinois : explication détaillée de la fonction PHP iconv

Quelle est la différence entre l'en-tête et l'en-tête de la balise html5 ? Quelle est la différence entre l'en-tête et l'en-tête de la balise html5 ? Jan 17, 2022 am 11:10 AM

Quelle est la différence entre l'en-tête et l'en-tête de la balise html5 ?

Comment utiliser la méthode PHP header() pour ajuster les pages Web Comment utiliser la méthode PHP header() pour ajuster les pages Web Mar 28, 2023 pm 01:54 PM

Comment utiliser la méthode PHP header() pour ajuster les pages Web

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

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

Comment accéder à l'en-tête php Comment accéder à l'en-tête php Dec 02, 2022 am 09:14 AM

Comment accéder à l'en-tête php

Introduction à la commande iconv sous CentOS Introduction à la commande iconv sous CentOS Dec 29, 2023 pm 07:52 PM

Introduction à la commande iconv sous CentOS

See all articles