当前位置:首页 » 编程语言 » php导出表格

php导出表格

发布时间: 2024-05-14 12:03:51

A. 濡备綍鍒╃敤Thinkphp妗嗘灦瀹炵幇Excel鏁版嵁瀵煎叆鍜屽煎嚭

瀹炵幇姝ラわ细
涓锛氩湪http://phpexcel.codeplex.com/涓嬭浇链鏂癙HPExcel鏀惧埌Vendor涓嬶纴娉ㄦ剰浣岖疆锛歍hinkPHP\Extend\Vendor\PHPExcel\PHPExcel.php銆
浜岋细瀵煎嚭excel浠g爜瀹炵幇

/**鏂规硶**/
function index(){
$this->display();
}
public function exportExcel($expTitle,$expCellName,$expTableData){
$xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//鏂囦欢钖岖О
$fileName = $_SESSION['account'].date('_YmdHis');//or $xlsTitle 鏂囦欢钖岖О鍙镙规嵁镊宸辨儏鍐佃惧畾
$cellNum = count($expCellName);
$dataNum = count($expTableData);
vendor("PHPExcel.PHPExcel");

$objPHPExcel = new PHPExcel();
$cellName = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ');

$objPHPExcel->getActiveSheet(0)->mergeCells('A1:'.$cellName[$cellNum-1].'1');//钖埚苟鍗曞厓镙
// $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $expTitle.' Export time:'.date('Y-m-d H:i:s'));
for($i=0;$i<$cellNum;$i++){
$objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'2', $expCellName[$i][1]);
}
// Miscellaneous glyphs, UTF-8
for($i=0;$i<$dataNum;$i++){
for($j=0;$j<$cellNum;$j++){
$objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j].($i+3), $expTableData[$i][$expCellName[$j][0]]);
}
}

header('pragma:public');
header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"');
header("Content-Disposition:attachment;filename=$fileName.xls");//attachment鏂扮獥鍙f墦鍗癷nline链绐楀彛镓揿嵃
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
}
/**
*
* 瀵煎嚭Excel
*/
function expUser(){//瀵煎嚭Excel
$xlsName = "User";
$xlsCell = array(
array('id','璐﹀彿搴忓垪'),
array('truename','钖嶅瓧'),
array('sex','镐у埆'),
array('res_id','闄㈢郴'),
array('sp_id','涓扑笟'),
array('class','鐝绾'),
array('year','姣曚笟镞堕棿'),
array('city','镓鍦ㄥ湴'),
array('company','鍗曚綅'),
array('cheng','镵岀О'),
array('wu','镵屽姟'),
array('jibie','绾у埆'),
array('tel','鐢佃瘽'),
array('qq','qq'),
array('email','闾绠'),
array('honor','钻h獕'),
array('remark','澶囨敞')
);
$xlsModel = M('Member');

$xlsData = $xlsModel->Field('id,truename,sex,res_id,sp_id,class,year,city,company,cheng,wu,jibie,tel,qq,email,honor,remark')->select();
foreach ($xlsData as $k => $v)
{
$xlsData[$k]['sex']=$v['sex']==1?'鐢':'濂';
}
$this->exportExcel($xlsName,$xlsCell,$xlsData);

}
澶嶅埗浠g爜
绗涓夛细瀵煎叆excel鏁版嵁浠g爜
function impUser(){
if (!empty($_FILES)) {
import("@.ORG.UploadFile");
$config=array(
'allowExts'=>array('xlsx','xls'),
'savePath'=>'./Public/upload/',
'saveRule'=>'time',
);
$upload = new UploadFile($config);
if (!$upload->upload()) {
$this->error($upload->getErrorMsg());
} else {
$info = $upload->getUploadFileInfo();

}

vendor("PHPExcel.PHPExcel");
$file_name=$info[0]['savepath'].$info[0]['savename'];
$objReader = PHPExcel_IOFactory::createReader('Excel5');
$objPHPExcel = $objReader->load($file_name,$encode='utf-8');
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow(); // 鍙栧缑镐昏屾暟
$highestColumn = $sheet->getHighestColumn(); // 鍙栧缑镐诲垪鏁
for($i=3;$i<=$highestRow;$i++)
{
$data['account']= $data['truename'] = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();
$sex = $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue();
// $data['res_id'] = $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue();
$data['class'] = $objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue();
$data['year'] = $objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue();
$data['city']= $objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue();
$data['company']= $objPHPExcel->getActiveSheet()->getCell("H".$i)->getValue();
$data['cheng']= $objPHPExcel->getActiveSheet()->getCell("I".$i)->getValue();
$data['wu']= $objPHPExcel->getActiveSheet()->getCell("J".$i)->getValue();
$data['jibie']= $objPHPExcel->getActiveSheet()->getCell("K".$i)->getValue();
$data['honor']= $objPHPExcel->getActiveSheet()->getCell("L".$i)->getValue();
$data['tel']= $objPHPExcel->getActiveSheet()->getCell("M".$i)->getValue();
$data['qq']= $objPHPExcel->getActiveSheet()->getCell("N".$i)->getValue();
$data['email']= $objPHPExcel->getActiveSheet()->getCell("O".$i)->getValue();
$data['remark']= $objPHPExcel->getActiveSheet()->getCell("P".$i)->getValue();
$data['sex']=$sex=='鐢'?1:0;
$data['res_id'] =1;

$data['last_login_time']=0;
$data['create_time']=$data['last_login_ip']=$_SERVER['REMOTE_ADDR'];
$data['login_count']=0;
$data['join']=0;
$data['avatar']='';
$data['password']=md5('123456');
M('Member')->add($data);

}
$this->success('瀵煎叆鎴愬姛锛');
}else
{
$this->error("璇烽夋嫨涓娄紶镄勬枃浠");
}

}
澶嶅埗浠g爜
锲涖佹ā𨱒夸唬镰
<html>
<head>

</head>
<body>
<P><a href="{:U('Index/expUser')}" >瀵煎嚭鏁版嵁骞剁敓鎴恊xcel</a></P><br/>
<form action="{:U('Index/impUser')}" method="post" enctype="multipart/form-data">
<input type="file" name="import"/>
<input type="hidden" name="table" value="tablename"/>
<input type="submit" value="瀵煎叆"/>
</form>
</body>

</html>

B. php怎么导出大量数据的Excel

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

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

C. php瀵煎嚭鐢熸垚excel琛ㄦ牸鍑犵嶆柟娉曚粙缁

php header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=test_data.xls");$tx=钬栾〃澶粹; echo $tx."nn"; //杈揿嚭鍐呭瑰备笅锛 echo "濮揿悕"."t"; echo "骞撮缎"."t"; echo "瀛﹀巻"."t";echo "n";echo "寮犱笁"."t"; echo "25"."t"; echo "链绉"."t"; >濡傛灉浣犱竴瀹氲佽緭鍏xls镙囧嗳镄别xcel鏂囦欢鍙鍙傝冧笅闱㈡柟娉/** * 杈揿嚭XLS镄勫ご淇℃伅 * 娉锛氢娇鐢ㄦゅ嚱鏁板墠钖庨兘涓嶅簲链変换浣曟暟鎹杈揿嚭

D. 如何通过PHP实现EXCEL与MYsql之间的导入导出

1.先介绍一下这个Excel数据库的结构,且命名为E.xls,字段有4个(40个也一样搞定),字段名为a,b,c,d,接着对jm.xls做分解:
1)选中字段a中的全部记录,选择"复制"
2)新建一个Excel数据库文件,把复制过来的数据粘贴在一个空白的字段(通常是A)下,保证其他字段空白,保存为a.xls
3)另存a.xls为a.txt(格式为"文本文件(制表符分隔)")
4)E.xls中其他3个字段的数据按1到3步骤继续生成b.txt,c.txt和d.txt。
2.完成上述步骤后,你已经完成了大部分的工作,下面就由php和mysql来完成,很简单:
1)要把数据放在mysql中,必须建立一个mysql数据库文件名为dbname(与php代码中的dbname要一致),包括表tbname(与php代码中的tbname要一致),4个字段inc char(100),adds char(100),pri char(100),tel char(100),大小要根据Excel中字段大小做调整,否则可能出现部分值丢失。
2)再编写php代码,是最主要的,代码如下:
------txt2mysql.php---------
<?
$inc=file("a.txt");
$adds=file("b.txt");
$pri=file("c.txt");
$tel=file("d.txt");
$i=0;
mysql_connect();
while (strlen($inc[$i])>0)
{
$sql="insert into tbname values ('$inc[$i]','$adds[$i]','$pri[$i]','$tel[$i]')";
$do=mysql_db_query("dbname",$sql);
$i=$i+1;
echo '<br>';
}
$s="select * from tbname";
$gg=mysql_db_query("dbname",$s);
$n=mysql_num_rows($gg);
mysql_close();
echo '<br>';
echo "共添加了".$n."个记录";
?>
这种方法很简单吧!我刚试了一下挺管用的。你稍微改一下,相信能完成!
关键在于,如何把excel 中的数据读取出来,导入是很简单的事。
分别 把相应的列 另存为,相应的txt。就能得到!然后 以数组的方式读取。

E. php镐庝箞瀵煎嚭澶ч噺鏁版嵁镄凟xcel

php瀵煎嚭澶ч噺鏁版嵁鍒癊xcel锛屽彲浠ラ氲繃鐢熸垚澶氢釜Excel鏂囦欢锛岀劧钖庡帇缂╂垚铡嬬缉鍖呰В鍐炽

鏂规堟槸锛氩亣濡傛垜浠鏁版嵁搴撴湁10w𨱒℃暟鎹锛屾疮2000𨱒℃暟鎹鐢熸垚涓涓狤xcel鏂囦欢锛岃繖镙锋疮娆″彧瑕佷粠鏁版嵁搴挞噷镆ヨ㈠嚭2000𨱒℃暟鎹鍗冲彲锛屼竴瀹氲佸垎椤靛幓镆ヨ銆

铡熷洜锛氢富瑕佹槸鏁版嵁搴撴ц兘鍜屽啓鏂囦欢镐ц兘銆傚垎椤垫煡璇㈠彲浠ヨВ鍐虫暟鎹搴揿帇锷涚殑闂棰桡纴鐢熸垚澶氢釜鏂囦欢鍙浠ヨВ鍐冲崟涓鏂囦欢澶澶э纴钖庢湡缁存姢Excel鏂囦欢镄勯梾棰樸

瑕佹敞镒忕殑锛

1.鍦ㄥ煎嚭阃昏緫鏂囦欢寮澶达纴涓瀹氲佸0鏄set_time_limit(0)锛岄槻姝㈣剼链瓒呮椂锛

2.姣忎釜鏂囦欢鐢熸垚钖庯纴阃傚綋镄剆leep涓涓嬶纴璁╃▼搴忎紤鎭涓涓嬩笅锛

3.锲犱负涓娆″煎嚭链钖庤佸皢鐢熸垚镄勫氢釜Excel鏂囦欢镓揿寘鎴愪竴涓铡嬬缉鍖咃纴镓浠ヨ佸垹闄ゆ帀鐢熸垚镄凟xcel鏂囦欢锛岃妭鐪佹湇锷″櫒瀛桦偍绌洪棿锛

涓嬮溃鏄鎴戝疄闄呭伐浣滀腑锛屽啓镄勪竴涓猵hp瀵煎嚭澶ч噺鏁版嵁鍒癊xcel镄勪唬镰侊纴浣犲彲浠ュ弬钥冧竴涓嬶细

F. php怎么导出大量数据的Excel

简介:可以利用工具软件导出成Excel文件

工具原料:Apache+php+mysql网站运行环境,phpMyAdmin v4.6.2

1、下载phpMyAdmin v4.6.2软件后解压放在网站根目录

2、用root用户和密码登入phpMyAdmin,在左边栏点击要导出的数据库,然后点击要导出的数据表,最后点击导出如图所示。


5、最后点击执行按钮,OK.

G. 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}

H. PHP怎样将查询出来的数据导出成excel表格

根据下列编码程序可以。

热点内容
截取字符串java 发布:2024-11-27 18:34:09 浏览:331
安卓导航怎么会黑屏 发布:2024-11-27 18:17:19 浏览:394
编译后代码放在单片机哪个位置 发布:2024-11-27 18:12:01 浏览:458
linux红帽安装 发布:2024-11-27 18:01:53 浏览:827
手机编程蓝牙 发布:2024-11-27 17:55:39 浏览:385
创维云电视怎么升级安卓系统 发布:2024-11-27 17:55:31 浏览:354
theisle游戏服务器搭建 发布:2024-11-27 17:47:43 浏览:210
xshell解压 发布:2024-11-27 17:35:14 浏览:359
ftp服务器管理方法 发布:2024-11-27 17:24:48 浏览:975
微信视频为什么要缓存 发布:2024-11-27 17:18:18 浏览:250