CSV文件本身就是不帶格式符號(hào)的純文字,無法直接在PHP中控制單元格合并這樣的事情,我覺得你可以用html代碼生成execl能直接讀的文檔比較好
公司主營業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出江海免費(fèi)做網(wǎng)站回饋大家。
$result?=?mysql_query("select?*?from?student?order?by?id?asc");?
$str?=?"trtd姓名/tdtd性別/tdtd年齡/td/tr\n";?
$str?=?iconv('utf-8','gb2312',$str);?
while($row=mysql_fetch_array($result)){?
$name?=?iconv('utf-8','gb2312',$row['name']);
$sex?=?iconv('utf-8','gb2312',$row['sex']);?
//要控制合并啥的,在下邊修改即可
$str?.="trtd".$name."/tdtd".$sex."/tdtd".$row['age']."/td/tr";
}
$filename?=?date('Ymd').'.xls';
export_xls($filename,$str);
function?export_xls($filename,$string){
//可以修改樣式,控制字號(hào)、字體、表格線、對(duì)齊方式、表格寬度、單元格padding等,在下邊的style/style
$header="html?xmlns:o=\"urn:schemas-microsoft-com:office:office\"\nxmlns:x=\"urn:schemas-microsoft-com:office:excel\"\nxmlns=\"\"\n!DOCTYPE?html?PUBLIC?\"-//W3C//DTD?XHTML?1.0?Transitional//EN\"?\"\"\nhtml\nhead\nmeta?http-equiv=\"Content-type\"?content=\"text/html;charset=GBK\"?/\nstyle\ntd{padding:4px;mso-ignore:padding;color:windowtext;font-size:10.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Arial;mso-generic-font-family:auto;mso-font-charset:134;mso-number-format:General;text-align:general;vertical-align:middle;border:.5pt?solid?windowtext;mso-background-source:auto;mso-pattern:auto;mso-protection:locked?visible;white-space:nowrap;mso-rotate:0;}\n/style\n/headbody\ntable?x:str?border=0?cellpadding=0?cellspacing=0?width=100%?style=\"border-collapse:?collapse\"";
$footer="/table\n/body/html";
$exportString=$header.$string.$footer;
header("Cache-Control:public");
header("Pragma:public");
header("Content-type:?Content-type:application/vnd.ms-excel");
header("Accept-Ranges:?bytes");
header("Content-Disposition:attachment;?filename=".$filename);
header("Content-length:".strlen($exportString));
echo?$exportString;
exit;
}
不可以。Excel可以實(shí)現(xiàn)左右跨列顯示不支持上下跨行顯示我估計(jì)原因是:左右跨列顯示,因?yàn)橐话銇碚f,同一行是一條記錄,當(dāng)左右不存在數(shù)據(jù)的時(shí)候,實(shí)現(xiàn)跨列顯示不影響使用,也符合人的習(xí)慣(當(dāng)左右單元格有數(shù)據(jù)的時(shí)候,就不能跨列顯示了)而上下行一般是不同的數(shù)據(jù),上下自動(dòng)跨行顯示的話,會(huì)影響其他數(shù)據(jù)的顯示,也影響美觀,所以不支持(但是可以通過合并行的形式來強(qiáng)制解決這個(gè)問題)
你嵌入html語言不就可以了嗎 ?
else{
$sql = mysql_query("select * from price group by company ",$conn);
while($row = mysql_fetch_array($sql)){
?tabletrtd產(chǎn)品名稱/tdtd產(chǎn)品../td/tr
trtd?php echo $row['產(chǎn)品名字'];?/tdtd?php echo $row['產(chǎn)品..'];?
/td/tr
/table
?php }
}