① php导出数据到excel 格式设置
$name = iconv("utf-8","gbk",'二级学院列表');;
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$name.xls");
//第三行的 name.xls这个xls可以自己改,不过大数据的导出建议使用专业的类,如phpexcel.
② 求关于php excel导入大数据到mysql的解决办法
下载 PHPExcel
require_once('./PHPExcel/IOFactory.php');
$filePath='D:/xxx.xlsx';//excel文件名
$objReader=newPHPExcel_Reader_Excel2007();//具体查看(Documentation/Examples/Reader/exampleReader01.php)
$objPHPExcel=$objReader->load($filePath);
$sheetData=$objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
$insql='insertinto表名(x,x,x)valeus';
//遍历数组$sheetData
//如果有标题先删除unset($sheetData[1]);
foreach($sheetDataas$k=>$data){
$insql.='('.$data['A'].','.$data['B'].','.$data['C'].'),';
//一次插入100条数据减少数据库压力
if(($k+1/100)==0){
$insql=rtrim($insql,',').';';//将最后的逗号替换成分好
//插入数据库并且重置字符串$insql
//或者保存到文件中利用source命令插入数据库
}
}
③ PHPExcel怎么具体实现大数据量的导出
不带格式的:
1、 直接写csv文件。
2、COM调用adodb操作excel读取
想要带格式的标准xls文件:
请用COM调用adodb读取,然后调用excel.application格式化。
其他的方法就是扯淡,别给我说
1、phpexcel,那资源消耗只适合玩单机,兼容性也不够!
2、pear的可以带格式输出,但兼容性很差,经常打不开
3、xml方式,制作模板 比较费时。
总结:不带格式,就用csv最简单
想带格式就用adodb+excel.application来操作,(注意:excel 格式化很慢,adodb导出很快,带格式写excel就是个悲剧!)
④ 用phpExcel 导出数据超过1万条浏览器假死。求解决方法,或者其他的导出excel类。
解决大量数据,要么你OOP特别强,写的非常合理,老话:内聚高,耦合低;要么就化整为零。本来PHP就不太适合处理特别大的数据。本身程序的健壮性就没其他语言强。
⑤ phpexcel 导入数据不能超过122条
开源软件一般不会有条数这样的限制,这个有可能是页面执行时间的问题
建议:
第一种:你在一定条数的时候,跳转页面,跳转链接还是这个页面,增加一个参数用于标识你从多少条开始,一般来说这样的处理方式对于数据量多的情况都适用
第二种:不推荐 在页头加这行 set_time_limit(0);
⑥ phpexcel读取超大的EXCEL文件
set_time_limit(0);//设置不超时
@ini_set('memory_limit','512M');//设置PHP能使用的内存大小
PS:如果512M内存还不够,可以再设置更大点,直到满足你的程序
⑦ phpexcel 读取csv大文件只读取显示A列
虽然有Excel操作类,不建议使用。php操作excel本来就很不地道,表格复杂点就出错,特别是在linux系统上就更麻烦了。
CSV是通用格式,你可以用excel另存为csv格式,再交给php处理。php有专门的fgetcsv()来读取csv中的数据。