php怎么导出大量数据的Excel
php导出大量数据的Excel:1. PHP从数据库分多次读取100万行记录,和分多次将100万行写入文本文件都没问题2. Excel可以支持100万行记录,Excel 2003最大支持65536行,从2007版开始支持104万行了,目前2007的盗版应该比较普及了-_-! 问清楚客户是什么版本。
3. 要导出excel的理由是非常充分和正确的,应该继续坚持。
业务人员最熟悉的就是Excel,实在不熟悉现学现用也比别的快。
只是要注意,当数据量达到10万行这个级别时,Excel的公式填充将会非常非常慢,如果再有LOOKUP()公式,基本上十分钟内处理CPU满载进程管理器杀不掉的状态,这时候其实xampp + phpmyadmin是一个易用性和性能都最平衡的选择4. PHPExcel输出的是Excel XML格式,有个XML头和尾,中间是数据Body,需要将100万行都赋值给一个数组才可以调用PHPExcel->write(),这容易导致PHP执行超时或者内存超限,不妨调整一下php.ini配置,把超时时间和内存限制都改到很大5. 如果是输出csv格式,那就太简单了,你的问题可能是没给字段内容加引号,加上引号再调用fputcsv试试?其实fputcsv做的事情特别简单,你甚至可以不管它,自己把CSV文件的每一行拼接好了之后用file_put_contents写入
php从数据库导出csv格式的Excel表格是,字段本身就有逗号怎么办?...
展开全部 需要自己去手动重置才能正常显示,自己也不太清楚原因,琢磨后通过以下两种方式解决。
$objPHPExcel->getActiveSheet(0)->getStyle('B')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);1第一种方法:不知道是不是因为数据本身是字符串的原因,设置格式改为自定义数字类型后可以了。
$objPHPExcel->getActiveSheet(0)->getStyle('B')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);1第二种方法:在插入数据时设置格式。
$objPHPExcel->setActiveSheetIndex ( 0 )->setCellValueExplicit('B'.($i + 1),$orders['order_list'][$i-1]['order_sn'],PHPExcel_Cell_DataType::TYPE_STRING);1以下是具体代码:require_once 'includes/Classes/PHPExcel.php'; require_once 'includes/Classes/PHPExcel/Writer/Excel5.php'; require_once 'includes/Classes/PHPExcel/Writer/Excel2007.php'; require_once 'includes/Classes/PHPExcel/IOFactory.php';
为什么php用header导出的Excel表格后面会跟上好多代码???怎么解...
展开全部 本篇文章主要是对php导出word文档与excel电子表格的简单示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助生成word的代码: 代码如下: header("Content-type: application/octet-stream"); header("Accept-Ranges: bytes"); header('Content-type: application/doc'); header('Content-Disposition: attachment; filename="测试.doc"'); 生成excel的代码 : 代码如下: Header("Content-type: application/octet-stream"); Header("Accept-Ranges: bytes"); Header("Content-type:application/vnd.ms-excel"); Header("Content-Disposition:attachment;filename="测试.xls"'); 但是导的过程中也会遇到很多问题,比如说导出excel,某列导出的是身份证号的话,打开excel文件以后会发现,身份证号自动采用科学计数法,无论如何修改该列属性,都无法实现自己的要求。
网上有人说,先把该列属性改为文本以后,再输入就没有问题,实际操作excel确实如此,但是,php程序导出就无法做到了。
也有人说,在身份证号前加单引号,试过也不行,最后在导出的身份证号数据前加空格问题解决,空格是html代码的空格.问题解决。
如何使用PHP导出csv和excel文件
展开全部 你看下报错没 引入文件 实例化 require_once '../excel/PHPExcel.php'; require_once '../excel/PHPExcel/Writer/Excel2007.php'; $objPHPExcel = new PHPExcel(); $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);//excel2007 $objActSheet = $objPHPExcel->setActiveSheetIndex(0); $objActSheet = $objPHPExcel->getActiveSheet(); 写每列标题 $objActSheet->setCellValue('A1', '日期'); $objActSheet->setCellValue('B1', '负责人'); $objActSheet->setCellValue('C1', '通道ID'); $objActSheet->setCellValue('D1', '渠道ID'); $objActSheet->setCellValue('E1', '公司名称'); $objActSheet->setCellValue('F1', '运营商'); $objActSheet->setCellValue('G1', '结算单价'); $objActSheet->setCellValue('H1', '扣量比例(%)'); $objActSheet->setCellValue('I1', '订单请求金额'); $objActSheet->setCellValue('J1', '总/成功(条数)'); $objActSheet->setCellValue('K1', '结算/扣量(条数)'); $objActSheet->setCellValue('L1', '收入金额'); $objActSheet->setCellValue('M1', '结算金额'); $objActSheet->setCellValue('N1', '利润'); $objActSheet->setCellValue('O1', '利润率');//循环写入数据 $i=2; foreach($list as $k=>$v) { $objActSheet->setCellValue('D'.$i, $uidstr); //渠道ID $objActSheet->setCellValue('E'.$i, $v['gname']); //公司名称 $objActSheet->setCellValue('F'.$i, $yys); //运营商 $objActSheet->setCellValue('G'.$i, $v['price_js']); //结算单价 $objActSheet->setCellValue('H'.$i, $v['rate'].'%'); //扣量比例 $objActSheet->setCellValue('I'.$i, $v['money']); //订单请求金额 $objActSheet->setCellValue('J'.$i, $A); //总/成功(条数) $objActSheet->setCellValue('K'.$i, $B); //结算/扣量(条数) $objActSheet->setCellValue('L'.$i, $v['money_sr']); //收入金额 $objActSheet->setCellValue('M'.$i, $v['money_js']); //结算金额 $objActSheet->setCellValue('N'.$i, $v['money_lr']); //利润 $objActSheet->setCellValue('O'.$i, $lirunlv); //利润率$i++; }//end foreach
PHP导出EXCEL 马上爆炸了 求解
。
。
。
导入数据库的excel文件后缀名要为.csv的,好像还有个fgetcsv函数来着,忘了,小时候写过的 - - 不是csv不会换下名?愿文件不想动就能个临时文件,csv支持各种文本,入库只需要把握逻辑就行了,没什么其他说的。
$row = 1;$handle = fopen("test.csv","r");while ($data = fgetcsv($handle, 1000, ",")) {$num = count($data);echo "$num fields in line $row: \n";$row++;for ($c=0; $c echo $data[$c] . "\n";}}fclose($handle);
使用phpMyAdmin如何导入和导出数据
用phpMyAdmin,您可以创建、编辑、备份、导入、导出、删除数据库以及管理数据库表。
导读: phpMyAdmin提供了一个最简单的方法来导入和导出MySQL数据库环境,本文是phpMyAdmin具体操作教程。
对于那些以MySQL为工作的人, phpMyAdmin是必备的工具。
phpMyAdmin可以使管理MySQL数据库的任务更轻松、更有效率,它允许您从任何地方管理这些可用的数据库。
用phpMyAdmin,您可以创建、编辑、备份、导入、导出、删除数据库以及管理数据库表。
phpMyAdmin的导入和导出数据库的能力使它更容易从灾难中恢复,在不同服务器间迁移数据库也很容易。
因为这个过程是通过一个基于web的远程界面,你不必坐在服务器前恢复数据库。
phpMyAdmin导出过程允许您导出以下格式: SQL cvs CodeGen Microsoft Excel CVS格式 微软Word 2000格式 json LaTeX MediaWiki表 OpenDocument电子表格 OpenDocument文本 pdf PHP数组 Texy ! 文本 YAML 例子教程 比方说你有一个基于web的工具如 WordPress ,你想导出数据库转移到另外的服务器安装。
你已经安装了必要的主题文件等,你现在需要安装数据库。
接下来是从原来的服务器导出数据库,然后在新服务器上安装WordPress实例数据库。
(假设用phpMyAdmin在源和目标服务器上安装。
) 警告: 最好提前在一个测试环境中先运行一下这个过程。
你永远不知道有何事发生,做不好有时网站会不能被访问。
导出数据库 这个过程的第一步工作是要从源服务器导出数据库。
登录到在源服务器上的phpMyAdmin实例。
点击导出选项卡( 图A )。
从数据库下拉菜单(左导航),选择wordpress数据库。
选择一个快速或一个自定义的导出。
一般都用快速方法,但如果您需要获得更多的详细的导出选项,点击自定义( 图B )。
如果你选择定制,您可以做以下配置: 表: 选择导出哪些表。
输出: 选择模板、字符集和压缩导出。
格式: 选择显示评论,附上导出事务中,禁用外键检查,转储表(结构、数据或两者)。
对象创建选项: 添加语句。
数据转储选项: 使用插入延迟或插入忽略报表,选择函数时使用数据,选择语法时使用插入数据,最大长度的创建的查询。
选择格式的格式下拉(对于一个wordpress到wordpress导出/导入,选择SQL)。
单击Go按钮。
保存文件(默认情况下,应该被命名为wordpress sql)。
现在,在您的本地磁盘应该有一个被称为wordpress sql的文件。
图A 即使使用快速选项,您也可以选择您的数据库的输出格式。
图B 这是自定义导出屏幕的一部分。
导入数据库 导入过程一样简单。
这些步骤可以用于要么从phpMyAdmin导出一个数据库或使用另一个工具(如mysqldump命令)导出数据库。
您需要确保在目标服务器上不能有重名的数据库。
在本地驱动器,以下是用phpMyAdmin导入该文件您应该遵循的步骤: 登录到phpMyAdmin。
创建一个空数据库的数据库选项卡( 图C )。
点击导入标签。
单击Browse按钮。
找到要导入的文档。
根据您的浏览器,单击打开或OK。
从下拉菜单选择适当的排序。
选择导入文件的格式。
单击Go。
导入过程完成后,检查网站,以确保一切都正常。
图C 确保整理新创建的数据库匹配用于备份文件被导入。
结论 在MySQL环境中,如果您正在寻找一个最简单的方法来导入和导出数据库,那么phpMyAdmin肯定错不了。
phpMyAdmin不仅提供了一个令人难以置信的易于使用的界面,它也可以让您迅速地从源数据库迁移到目标数据库,并且很少有麻烦。
转载请注明出处51数据库 » php 导出word表格数据格式