导航:首页 > 编程语言 > phpexcel插件

phpexcel插件

发布时间:2024-11-01 09:38:49

php怎么导出大量数据的Excel

php导出大量数据Excel的具体操作步骤如下:

1、使用phpstudy搭建一个测试平台,直接访问数据库。

❷ 怎么解决从php导出的excel文件打开时弹出文件格式不一致问题(还有无边框显示问题,见“问题补充”)

没有你的数据,做了个测试,可以导出,但是还会报你说的错误,但是不影响内容,应该是导出的文件并不是excel格式的,只是命名成excel文件而已吧。下面代码可以解决边框问题:
<?php
$filename="excel.xls";//定义一个excel文件
header("Content-Type: application/vnd.ms-execl");
header("Content-Type: application/vnd.ms-excel; charset=gb2312");
header("Content-Disposition: attachment; filename=$filename");
header("Pragma: no-cache");
header("Expires: 0");
$testArr = array("test1"=>array('test','test','test'),"test2"=>array('test2','test2','test2'));
foreach($testArr as $val){
foreach( $val as $v ){
echo $v."\t";
}
echo "\n";
}
?>

❸ 原生PHP代码实现excel导入,并添加数据到数据库.

我用的代码是:
<?
//连接数据库文件
$connect=mysql_connect("localhost","admin","admin") or die("链接数据库失败!");
//连接数据库(test)
mysql_select_db("testcg",$connect) or die (mysql_error());

$temp=file("test.csv");//连接EXCEL文件,格式为了.csv
for ($i=0;$i <count($temp);$i++)
{
$string=explode(",",$temp[$i]);//通过循环得到EXCEL文件中每行记录的值
//将EXCEL文件中每行记录的值插入到数据库中
$q="insert into ceshi (name,num,dom) values('$string[0]','$string[1]','$string[2]');";
mysql_query($q) or die (mysql_error());

if (!mysql_error());
{
echo " 成功导入数据!";
}
echo $string[4]."\n";
unset($string);
}
?>

--------------------------------------------------------------------------------
phpexcel或者pear的一个组件 ,国内有一个excelclass的插件
都是用来处理excel的,前2个功能都比较强大,对编码的支持也都不错,推荐使用pear的那个,名字好像叫spreadsheet reader

phpexcel比较费资源,不过并不是所有的excel都能读取

楼主可以到这里去看看 pear.php.net
--------------------------------------------------------------------------------
顶楼上的回答~~顺便接个分!嘿嘿
--------------------------------------------------------------------------------
AdO直接上传

注意有些字符mysql或ADO可能不支持
--------------------------------------------------------------------------------
首先确认你的数据库是什么编码的,以utf-8为例,
你首先打开excel 文件,然后保存,选择为另存为.csv文件。
然后用文本编辑器打开.csv文件,另存为utf-8的csv
然后你写php 可以使用php 的getcsv 打开(这样确保你有的字段中含有,而导致解析错误),然后把解析的结果导入到数据库中。
然后完了。

❹ php无法导出excel的问题 跪求高人指点。


$filename="模板文件".date("YmdHis").rand(1000,9999);
$filename=iconv("utf-8","gb2312",$filename);
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='.$filename.'.xls');
header("Content-Transfer-Encoding:binary");

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

输出的时候用上面的头部和输出方法,这个问题主要就是浏览器不能输出内容,其他都是好的。如果是php7以上的环境,首先得确认php配置都是没问题的,然后PHPExcel使用1.8.1就好了。地址在:网页链接

❺ 导入Excel提示没有PHPExcel插件

在tp5.0的根目录找到extend文件夹,然后将phpexcel文件夹放到这里面,然后项目里面引入 // 引入 extend/phpexcel/PHPExcel.phpimport('phpexcel.PHPExcel', EXTEND_PATH);//实例化PHPExcel$objPHPExcel = new \PHPExcel();

❻ thinkphp5.0 如何导入phpexcel插件,能详细些点吗

下载phpexcel,将整个文件夹放到vendor文件夹里面,如下图


vendor("PHPExcel.PHPExcel");
$objPHPExcel=newPHPExcel();
$file_name=date('YmdHis').'.xls';
header("Content-Disposition:attachment;filename=".$file_name);
$objActSheet=$objPHPExcel->getActiveSheet()->setTitle('成绩单');


$objActSheet->SetCellValue('A1','ID');
$objActSheet->SetCellValue('B1','名称');
$objActSheet->SetCellValue('C1','分数');

$list="";//数据列表

if($list){
foreach($listas$k=>$v){
$i=$k+2;
$objActSheet->SetCellValue('A'.$i,''.$v['id']);
$objActSheet->SetCellValue('B'.$i,''.$v['name']);
$objActSheet->SetCellValue('C'.$i,''.$v['score']);
}
$objWriter=newPHPExcel_Writer_Excel5($objPHPExcel);
$objWriter->save('php://output');//输出到浏览器
exit;
}

阅读全文

与phpexcel插件相关的资料

热点内容
在编译原理中单词由什么组成 浏览:496
安卓摄像头一直闪烁怎么回事 浏览:878
word文档加密设置有几种方法 浏览:501
钉钉加密咋取消啊 浏览:771
linux判断文件大小 浏览:798
服务器中间ic叫什么 浏览:882
文件解压加密码 浏览:993
现在有什么app论坛 浏览:946
为什么荷兰服务器好 浏览:497
TIA台式机不能编译画面 浏览:331
希捷移动硬盘加密暂停 浏览:5
压缩机是谁发明的 浏览:152
美感pdf 浏览:832
安卓微信如何取消更新提示 浏览:607
1000安卓手机打游戏买什么好 浏览:424
单片机流水灯原理图 浏览:168
程序员被称作什么物种 浏览:55
华意压缩机是长虹 浏览:651
张家港软件数控编程好不好 浏览:971
张天德pdf 浏览:269