好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>CMS系统>Dedecms
<tfoot draggable='sEl'></tfoot>

php输出无表格 php输出excel表格

很多站长朋友们都不太清楚php输出无表格,今天小编就来给大家整理php输出无表格,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 php无法导出excel的问题 跪求高人指点。 2、 你好,我是很认真地来问问题的,php连接数据库查询输出表格问题,我是新手,研究一个下午也没有解决问题? 3、 php输出表格 4、 php怎么不显示表格。 5、 怎么php导出excel是空白 php无法导出excel的问题 跪求高人指点。

<?php

public function excel()

     {

        //在这里调用你要导出的数据

        $data = M('pmproject',"pm_",MYSQL_PSA)->select();

        //列名数组

        $tableheader = array('ID', '标题', '内容');

        

        ob_end_clean();

        Vendor('PHPExcel.PHPExcel');

        //创建对象

        $excel =  new \PHPExcel();

        //Excel表格式,这里简略写了8列

        $letter = array('A', 'B', 'C', 'D', 'E', 'F', 'F', 'G');

        //填充表头信息

        for ($i = 0; $i < count($tableheader); $i++)

        {

            $excel->getActiveSheet()->setCellValue("$letter[$i]1", "$tableheader[$i]");

        }

        //填充表格信息

        for ($i = 2; $i <= count($data) + 1; $i++)

        {

            $j = 0;

            foreach ($data[$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="testdata.xls"');

        header("Content-Transfer-Encoding:binary");

        $write->save('php://output');

     }

?>

不需要任何插件,调用这个函数,直接输出excle表格,有问题联系我q*1004100*390

你好,我是很认真地来问问题的,php连接数据库查询输出表格问题,我是新手,研究一个下午也没有解决问题?

你的php程序没有问题是你的SQL语句

写的有问题,它的意思是找出book表中作者为空的所有记录,

你的book表中没有作者为空的记录,所以没有输出数据,把book表中的author列的数据,一部分改成空,就有数据输出了.

或者把SQL语句的"WHERE author=''"去掉也行.

php输出表格

<table>

<tr>

<?php

$trnum = 50; //表格的行数

$tdnum = 10 ; //表格的列数

$trend = $tdnum - 1; //表格换行

$tdwid = (int)(100 / $tdnum); //计算表格列的宽度

for ($i=1;$i<=$trnum;$i++) { //循环表格行

$k = $i * $tdnum - $trend ; //循环表格换行公式

$l = $i * $tdnum ; //循环表格列数公式

echo "<tr>"; //输出表格行开始

for ($j=$k;$j<=$l;$j++) { //循环表格列

echo "<td width='{$tdwid}%' >{$j}</td>"; //输出表格列

}

echo "</tr>"; //输出表格行结束

}

?>

</tr>

</table>

php怎么不显示表格。

因为你没有指定表格数据

<html>

<head>

<title>取整函数</title>

</head><body>

<?php

$a=13.1;

echo"<table border=\"1\">";

echo"<tr>";

echo"<td>原值</td>";

echo"<td>ceil</td>";

echo"<td>floor</td>";

echo"<td>round</td>";

echo"</tr>";

echo"<tr>";

echo"<td>".$a."</td>";

echo"<td>".ceil($a)."</td>";

echo"<td>".floor($a)."</td>";

echo"<td>".round($a)."</td>";

echo"</tr>";

echo"</table>";

?>

</body>

</html>

怎么php导出excel是空白

你要给出的代码来才能找出问题啊,不够给一个例子给你看看。

下面有几种方法。

基本上导出的文件分为两种:

1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已。修改这种文件后再保存,通常会提示你是否要转换成Excel文件。

优点:简单。

缺点:难以生成格式,如果用来导入需要自己分别编写相应的程序。

2:Excel格式,与类Excel相对应,这种方法生成的文件更接近于真正的Excel格式。

如果导出中文时出现乱码,可以尝试将字符串转换成gb2312,例如下面就把$yourStr从utf-8转换成了gb2312:

$yourStr = mb_convert_encoding("gb2312", "UTF-8", $yourStr);

一、PHP导入Excel

1:还是用PHPExcel,官方网站: 。

2:使用PHP-ExcelReader,下载地址:

举例:

<?php

require_once 'Excel/reader.php';

// ExcelFile($filename, $encoding);

$data = new Spreadsheet_Excel_Reader();

// Set output Encoding.

$data->setOutputEncoding('utf8');

$data->read(' jxlrwtest.xls');

error_reporting(E_ALL ^ E_NOTICE);

for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {

    for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {

        echo """.$data->sheets[0]['cells'][$i][$j]."",";

    }

    echo "\n";

}

?>

总结 php导出Excel php导入Excel PhpExcel使用说明 PhpExcel使用手册

方法一:特点,简单,省心,制表符"\t"用户分割同一行中的列,换行符"\t\n"可以开启下一行,还能够自动识别日期格式,货币格式等!

<?php

header("Content-type:application/vnd.ms-excel");

header("Content-Disposition:attachment;filename=test_data.xls");

//输出内容如下: 

echo   "姓名"."\t"; 

echo   "年龄"."\t"; 

echo   "学历"."\t"; 

echo   "\n"; 

echo   "张三"."\t"; 

echo   "25"."\t"; 

echo   "本科"."\t"; 

?>

动态版

<?

$sql = "SELECT * FROM " .$ecs->table('member'). " ";

$classres = $db->Execute($sql);

header("Content-type:application/vnd.ms-excel"); 

header("Content-Disposition:attachment; filename=test_data.xls");

echo 'ID'.chr(9);

echo 'txtPEOClientCode'.chr(9);

echo 'jcompany'.chr(9);

echo 'fcompany'.chr(9);

echo 'ecompany'.chr(9);

echo 'rcompany'.chr(9);

echo 'txtAddress'.chr(9);

echo 'txtCompanyTel'.chr(9);

echo 'txtFax'.chr(9);

echo 'txtPostCode'.chr(9);

echo chr(13);

while ($classrow = $classres->FetchRow())

{

//输出到xls

     echo $classrow['id'].chr(9);

     echo $classrow['txtPEOClientCode'].chr(9);

     echo $classrow['jcompany'].chr(9);

     echo $classrow['fcompany'].chr(9);

     echo $classrow['ecompany'].chr(9);

     echo $classrow['rcompany'].chr(9);

     echo $classrow['txtAddress'].chr(9);

     echo $classrow['txtCompanyTel'].chr(9);

     echo $classrow['txtFax'].chr(9);

     echo $classrow['txtPostCode'].chr(9);

     echo chr(13);

}

现在用的Php-excel(),代码也很简单:

require (dirname (__FILE__) . "./class-excel-xml.inc.php");

$sql = "SELECT * FROM " .$ecs->table('member'). " ";

$classres = $db->Execute($sql);

while($classrow = $classres->FetchRow())

{

$doc[] =   array ($classrow['txtPEOClientCode'], $classrow['jcompany'], $classrow['txtBillTo']);

}

$xls = new Excel_XML;

$xls->addArray($doc);

$xls->generateXML("mytest");

我用的utf-8,结果有乱码问题,把class-excel-xml.inc.php utf8_encode($v) 替换成$v就没有乱码问题了。

1:第一推荐无比风骚的PHPExcel,官方网站:

导入导出都成,可以导出office2007格式,同时兼容2003。

下载下来的包中有文档和例子,大家可以自行研究。

抄段例子出来:

<?php

ini_set("display_errors",1);//是否显示报错信息

ini_set('include_path', ini_get('include_path').';D:\\PHP\\PHPExcel 1.6.6\\Tests\\classes\\');//设置此页面包含路径

include "classes/PHPExcel.php";

include "classes/PHPExcel/Writer/Excel5.php";

//创建一个excel

$objPHPExcel = new PHPExcel();

$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);

$objWriter->save("xxx.xls");

?>

--------------------------------------------------------------------------------------

<? 

//设置PHPExcel类库的include path 

set_include_path('.'. PATH_SEPARATOR .'D:\workspace\biznaligy_eh\dev_src\includes\PHPExcel' . PATH_SEPARATOR . get_include_path()); 

    

 

   require_once 'PHPExcel.php'; 

   require_once 'PHPExcel/Writer/Excel5.php';     // 用于其他低版本xls 

   require_once 'PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式 

// 创建一个处理对象实例 

   $objExcel = new PHPExcel(); 

// 创建文件格式写入对象实例, uncomment 

   $objWriter = new PHPExcel_Writer_Excel5($objExcel);     // 用于其他版本格式 

   //or

//$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式 

//$objWriter->setOffice2003Compatibility(true); 

//设置文档基本属性 

   $objProps = $objExcel->getProperties(); 

   $objProps->setCreator("Zeal Li"); 

   $objProps->setLastModifiedBy("Zeal Li"); 

   $objProps->setTitle("Office XLS Test Document"); 

    $objProps->setSubject("Office XLS Test Document, Demo"); 

   $objProps->setDescription("Test document, generated by PHPExcel."); 

   $objProps->setKeywords("office excel PHPExcel"); 

    $objProps->setCategory("Test"); 

   //设置当前的sheet索引,用于后续的内容操作。 

//一般只有在使用多个sheet的时候才需要显示调用。 

//缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0 

   $objExcel->setActiveSheetIndex(0); 

    $objActSheet = $objExcel->getActiveSheet(); 

//设置当前活动sheet的名称 

    $objActSheet->setTitle('测试Sheet'); 

//设置单元格内容 

//由PHPExcel根据传入内容自动判断单元格内容类型 

    $objActSheet->setCellValue('A1', '字符串内容'); // 字符串内容 

    $objActSheet->setCellValue('A2', 26);            // 数值 

    $objActSheet->setCellValue('A3', true);          // 布尔值 

    $objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // 公式 

//显式指定内容类型 

   $objActSheet->setCellValueExplicit('A5', '847475847857487584', PHPExcel_Cell_DataType::TYPE_STRING); 

   //合并单元格 

    $objActSheet->mergeCells('B1:C22'); 

   //分离单元格 

    $objActSheet->unmergeCells('B1:C22'); 

   

//设置单元格样式 

   //设置宽度 

   $objActSheet->getColumnDimension('B')->setAutoSize(true); 

   $objActSheet->getColumnDimension('A')->setWidth(30); 

    $objStyleA5 = $objActSheet->getStyle('A5'); 

   

//设置单元格内容的数字格式。 

//如果使用了 PHPExcel_Writer_Excel5 来生成内容的话, 

//这里需要注意,在 PHPExcel_Style_NumberFormat 类的 const 变量定义的 

//各种自定义格式化方式中,其它类型都可以正常使用,但当setFormatCode 

   //为 FORMAT_NUMBER 的时候,实际出来的效果被没有把格式设置为"0"。需要 

   //修改 PHPExcel_Writer_Excel5_Format 类源代码中的 getXf($style) 方法, 

//在 if ($this->_BIFF_version == 0x0500) { (第363行附近)前面增加一 

   //行代码: 

//if($ifmt === '0') $ifmt = 1; 

//设置格式为PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大数字 

//被使用科学记数方式显示,配合下面的 setAutoSize 方法可以让每一行的内容 

   //都按原始内容全部显示出来。 

   $objStyleA5 ->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER); 

//设置字体 

    $objFontA5 = $objStyleA5->getFont(); 

    $objFontA5->setName('Courier New'); 

    $objFontA5->setSize(10); 

    $objFontA5->setBold(true); 

    $objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE); 

    $objFontA5->getColor()->setARGB('FF999999'); 

//设置对齐方式 

    $objAlignA5 = $objStyleA5->getAlignment(); 

    $objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); 

    $objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); 

//设置边框 

   $objBorderA5 = $objStyleA5->getBorders(); 

   $objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 

   $objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // color 

   $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 

   $objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 

   $objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 

//设置填充颜色 

   $objFillA5 = $objStyleA5->getFill(); 

   $objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID); 

   $objFillA5->getStartColor()->setARGB('FFEEEEEE'); 

//从指定的单元格复制样式信息. 

    $objActSheet->duplicateStyle($objStyleA5, 'B1:C22'); 

//添加图片 

   $objDrawing = new PHPExcel_Worksheet_Drawing(); 

   $objDrawing->setName('ZealImg'); 

   $objDrawing->setDescription('Image inserted by Zeal'); 

   $objDrawing->setPath('./zeali.net.logo.gif'); 

   $objDrawing->setHeight(36); 

   $objDrawing->setCoordinates('C23'); 

   $objDrawing->setOffsetX(10); 

   $objDrawing->setRotation(15); 

   $objDrawing->getShadow()->setVisible(true); 

   $objDrawing->getShadow()->setDirection(36); 

   $objDrawing->setWorksheet($objActSheet); 

//添加一个新的worksheet 

   $objExcel->createSheet(); 

   $objExcel->getSheet(1)->setTitle('测试2'); 

//保护单元格 

   $objExcel->getSheet(1)->getProtection()->setSheet(true); 

   $objExcel->getSheet(1)->protectCells('A1:C22', 'PHPExcel'); 

//输出内容 

$outputFileName = "output.xls"; 

//到文件 

////$objWriter->save($outputFileName); 

//or 

//到浏览器 

   header("Content-Type: application/force-download"); 

   header("Content-Type: application/octet-stream"); 

   header("Content-Type: application/download"); 

   header('Content-Disposition:inline;filename="'.$outputFileName.'"'); 

   header("Content-Transfer-Encoding: binary"); 

   header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 

   header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 

   header("Pragma: no-cache"); 

   $objWriter->save('php://output'); 

?>

关于php输出无表格的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php输出无表格 php输出excel表格的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did167963
更新时间:2023-03-31   阅读:31次

上一篇: phparray分片 phparray_diff

下一篇:php生成纯静态 php静态编译

相关资讯

最新资料更新

  • 1.DEDECMS系统分页标签自定义二次开发实例
  • 2.织梦DedeCMS各种自定义当前位置顺序的方法
  • 3.织梦Dedecms获取缩略图片原图地址的方法
  • 4.织梦DEDECMS后台验证码错误不能正常验证的3种可能原因和解决方法
  • 5.织梦登陆后台卡死无法进入的解决方法
  • 6.dede搜索关键字/tag标签不能区分大写字母的临时解决方法
  • 7.DEDE [field:global name=autoindex/] 按序号排列从0从1开始
  • 8.dedecms内容页分页及分页显示数量控制的方法
  • 9.dede中当前栏目选择技巧及注意事项
  • 10.dedecms教程之dedecms生成速度提速的方法
  • 11.DedeCms开启多站点支持绝对网址后生成RSS错误的修改方法
  • 12.dede中统计栏目文章数的2种实现方法
  • 13.dedecms当前位置导航去掉链接的实现方法
  • 14.Dedecms中常用数据调用的sql语句汇总
  • 15.DEDECMS开启绝对地址PC端跳转到静态手机端实现方法
  • 16.织梦DEDECMS优化文章点击量加快页面加载速度
  • 17.解析DedeCms中data目录下的sessions是什么文件
  • 18.织梦DEDECMS模板全站动态浏览怎么实现
  • 19.dedecms子栏目中调用其顶级栏目名称和简介的方法
  • 20.DEDECMS栏目页开伪静态的方法(apache服务器)

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]