phpexcel表格
1. php怎样将查询出来的数据导出成excel表格
根据下列编码程序可以。
2. php如何给excel表格添加水印
1
首先打开excel界面,进入excel工作区
步骤阅读
3. php 怎么把数据导出到excel表格
昨天项目里有个新需求,客户希望把一些数据能导出成为Excel表格,刚开始用PHP原生输入Excel表格,发现效果不是很理想,于是找到一个比较着名的库:PHPExcel。下面是一个简单的demo,分享给大家,希望可以帮到有同样需求的朋友。
网页链接
4. php导出excel表格
建议你可以使用php里面的csv函数,直接导出为csv格式的文件,这样导出是可以即时导出的,不需考虑溢出问题。如果必须为excel,可以使用phpexcel插件使用,网上有很多说明。
function excelexport(){
$where = 查询条件;
set_time_limit(0);
$name = '数据.csv';
dynamicHeader($name); //设置消息头
$handle = fopen('php://output', 'ab');
$fieldname = array('**','**','**'); //表格标题
foreach($fieldname as &$hd){
$hd = mb_convert_encoding($hd, 'GBK', 'UTF-8');
}
fputcsv($handle, $fieldname);
$count = D('Kkk')->getcount($where); //获取数据量
$limit = 100;
$times = ceil($count / $limit);
for($i = 0; $i < $times; $i++) {
$dataresult = array();
$offset = $i * $limit;
$dataresult = D('Kkk')->getpageUsers($where,$offset,$limit); //分配获取数据
if ($i == 10) {
ob_flush();
flush();
}
foreach($dataresult as $row) {
//兼容用excel打开时不乱码
foreach($row as &$val){
//$val = mb_convert_encoding($val, 'GBK', 'UTF-8');
$val = iconv('UTF-8', 'GBK//IGNORE', $val);
}
fputcsv($handle, $row);
}
}
fclose($handle);
}
有问题可以私聊
5. PHP如何将查询出来的数据导出成excel表格(最好做一个按钮)
讲的复杂了啊!x0dx0a你先在一个完整版的PHPExcel之后解压,在“Examples”目录下会找到一大堆例子,根据你的要求这个“01simple-download-xlsx.php”文件就可以了!x0dx0a注:你先保持“01simple-download-xlsx.php”文件所在的目录位置不要变,测试好了,再改变名,移到别的地方,地方变了的话,文件里的 “require_once dirname(__FILE__) . '/../Classes/PHPExcel.php'”的所在位置也要变!x0dx0a我们要改动代码很少,如下:x0dx0a// Add some datax0dx0a$objPHPExcel->setActiveSheetIndex(0)x0dx0a->setCellValue('A1', 'Hello')x0dx0a->setCellValue('B2', 'world!')x0dx0a->setCellValue('C1', 'Hello')x0dx0a->setCellValue('D2', 'world!');x0dx0ax0dx0a// Miscellaneous glyphs, UTF-8x0dx0a$objPHPExcel->setActiveSheetIndex(0)x0dx0a->setCellValue('A4', 'Miscellaneous glyphs')x0dx0a->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');x0dx0a、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、x0dx0a直接用的我的替换x0dx0a$objPHPExcel->setActiveSheetIndex(0)//这个就是现实导出的表第一行,有几列是根据你的那张表有几列!x0dx0a->setCellValue('A1', '单号')x0dx0a->setCellValue('B1', '标题')x0dx0a->setCellValue('C1', '内容')x0dx0a->setCellValue('D1', '序列')x0dx0a->setCellValue('E1', '数字');x0dx0a//下面实现的就是建立数据库连接,直接到表,你的连接数据库、表、字段应该与我的不一样,你可以参考x0dx0a$conn=@mysql_connect("localhost","root","root") or die("数据库服务器连接错误".mysql_error());//连接mysql数据库x0dx0amysql_select_db("temp",$conn) or die("数据库访问错误".mysql_error());//数据库x0dx0amysql_query("set character set gb2312");x0dx0amysql_query("set names gb2312");x0dx0ax0dx0a$sqlgroups="select * from test ";//查询这一张表的条件x0dx0a$resultgroups=mysql_query($sqlgroups);x0dx0a$numrows=mysql_num_rows($resultgroups);x0dx0aif ($numrows>0)x0dx0a{x0dx0a$count=1;x0dx0awhile($data=mysql_fetch_array($resultgroups))x0dx0a{x0dx0a$count+=1;x0dx0a$l1="A"."$count";x0dx0a$l2="B"."$count";x0dx0a$l3="C"."$count";x0dx0a$l4="D"."$count";x0dx0a$l5="E"."$count";x0dx0a$objPHPExcel->setActiveSheetIndex(0) x0dx0a->setCellValue($l1, $data['id'])//这就是你要导出表的字段、与对应的名称x0dx0a->setCellValue($l2, $data['title'])x0dx0a->setCellValue($l3, $data['content'])x0dx0a->setCellValue($l4, $data['sn'])x0dx0a->setCellValue($l5, $data['num']);x0dx0a}x0dx0a}
6. PHP如何导出当前页面中的表格至Excel
1.
这属于php的技术;
2.
php可以用PHPExcel直接导出成excel文件;
代码如下:
require_once("../lib/excelcreator.class.php");
$myxls
=
new
ExcelCreator
("中文Excel");
$aTableHead
=
'
<Row
ss:AutoFitHeight="0">
<Cell><Data
ss:Type="String">Name3</Data></Cell>
<Cell><Data
ss:Type="String">Surname3</Data></Cell>
</Row>';
$aTableBody
=
'
<Row
ss:AutoFitHeight="0">
<Cell><Data
ss:Type="String">Schwarz3</Data></Cell>
<Cell><Data
ss:Type="String">Oliver3</Data></Cell>
</Row>';
$aTableBottom
=
'
<Row
ss:AutoFitHeight="0">
<Cell><Data
ss:Type="String">123</Data></Cell>
<Cell><Data
ss:Type="String">Peter3</Data></Cell>
</Row>';
$workSheet
=
$myxls->createWorkSheet
(
"中文sheet1",
$aTableHead,
$aTableBody,
$aTableBottom
);
echo
$myxls->createExcel
(
$workSheet
);
7. php怎样读取excel表格内容
常用的用PHP读取EXCEL的方法有以下三种,各自有各自的优缺点。个人推荐用第三种方法,因为它可以跨平台使用。x0dx0ax0dx0a1. 以.csv格式读取x0dx0ax0dx0a将.xls转换成.csv的文本格式,然后再用PHP分析这个文件,和PHP分析文本没有什么区别。x0dx0ax0dx0a优点:跨平台,效率比较高、可以读写。x0dx0ax0dx0a缺点:只能直接使用.csv的文件,如果经常接受.xls二进制文件的话需要手工转换,不能自动化。一个文件只有一个SHEET。x0dx0ax0dx0aPHP有自带的分析.csv函数:fgetcsvx0dx0ax0dx0aarray fgetcsv ( int $handle [, int $length [, string $delimiter [, string $enclosure]]] )x0dx0ax0dx0ahandle 一个由 fopen()、popen() 或 fsockopen() 产生的有效文件指针。x0dx0ax0dx0alength (可选)必须大于 CVS 文件内最长的一行。在 PHP 5 中该参数是可选的。如果忽略(在 PHP 5.0.4 以后的版本中设为 0)该参数的话,那么长度就没有限制,不过可能会影响执行效率。x0dx0ax0dx0adelimiter (可选)设置字段分界符(只允许一个字符),默认值为逗号。x0dx0ax0dx0aenclosure (可选)设置字段环绕符(只允许一个字符),默认值为双引号。该参数是在 PHP 4.3.0 中添加的。 和 fgets() 类似,只除了 fgetcsv() 解析读入的行并找出 CSV 格式的字段然后返回一个包含这些字段的数组。x0dx0ax0dx0afgetcsv() 出错时返回 FALSE,包括碰到文件结束时。x0dx0ax0dx0a注意: CSV 文件中的空行将被返回为一个包含有单个 null 字段的数组,不会被当成错误。x0dx0ax0dx0a当然也可以自己手动分析字符串。x0dx0ax0dx0a还可以利用fputcsv函数将行格式化为 CSV 并写入文件指针。x0dx0ax0dx0a2. ODBC链接数据源x0dx0ax0dx0a优点:支持多种格式,cvs, xls等。支持读写,使用标准SQL语言,和SQLSERVER、MYSQL数据库几乎完全一样。x0dx0ax0dx0a缺点:值支持windows服务器x0dx0ax0dx0a3. PHP自定义类x0dx0ax0dx0a优点:跨平台。某些类支持写操作。支持.xls二进制文件x0dx0ax0dx0a常用的类有phpExcelReader、PHPExcel。其中后者支持读写,但是需要php5.2以上版本。x0dx0ax0dx0aphpExcelReader是专门用来读取文件的。返回一个数组,包含表格的所有内容。x0dx0ax0dx0a该 class 使用的方法可以参考网站下载回来的压缩档中的 example.php。x0dx0ax0dx0a不过我下载回来的 (版本 2009-03-30),有两点要注意:x0dx0ax0dx0areader.php 中的下面这行要修改x0dx0ax0dx0a将 require_once ‘Spreadsheet/Excel/Reader/OLERead.php’;x0dx0ax0dx0a改为 require_once ‘oleread.inc’;x0dx0ax0dx0aexample.php 中x0dx0ax0dx0a修改 $data->setOutputEncoding(’CP1251′);x0dx0ax0dx0a为 $data->setOutputEncoding(’CP936′);x0dx0ax0dx0aexample2.php 中x0dx0ax0dx0a修改 nl2br(htmlentities($data->sheets[$sheet]['cells'][$row][$col]));x0dx0ax0dx0a为 $table_output[$sheet] .= nl2br(htmlspecialchars($data->sheets[$sheet]['cells'][$row][$col]));x0dx0ax0dx0a不然中文会有问题。x0dx0ax0dx0a繁体的话可以修改为CP950、日文是CP932,具体可参考codepage说明。x0dx0ax0dx0a修改 $data->read(’jxlrwtest.xls’) 为自己的 excel 文件名,zip 档中附的 jxlrwtest.xls 应该是坏了。
8. php excel表格导出乱码问题应该怎么解决呢
记录一下自己的做法.
将php脚本文件的编码用notepad++修改为ANSI(windows下的编码格式)
数据库查询时先使用mysqli查询set names utf8
接着iconv函数将编码由utf8转换为gbk.excel文件导出中文则不会乱码
9. php怎样生成excel表格
如果楼主想生成一个固定格式的excel表格的话,可以现在excel里面做好,然后另存为网页格式,然后你在Dreamweaver中打开看这段代码,然后在这段代码的最开头的部分添加以下两句语句最后将这个改动的代码保存为PHP文件即可使用还有这个做法有个小Bug。
10. PHP如何将查询出来的数据导出成excel表格(最好做一个按钮)
导出,一般是在页面增加一个导出按钮,然后点击跳转到另外一个页面来实现导出的逻辑,在PHP中使用的框架通常是 PHPExcel ,官方的文档很详细,但是缺乏实用的DEMO。
近期项目正好接触了同样的需求,现已总结并将可用的代码分享出来了。希望能够帮助更多的人。
网页链接