奇米影视四色7777久久精品-奇米影视777在线观看一区-七草千岁在线-破产姐妹第二季在线观看天天美剧-国产精品视频铁牛tv-国产精品视频视频久久

0712-2888027 189-8648-0214
微信公眾號

孝感風信網(wǎng)絡(luò)科技有限公司微信公眾號

當前位置:主頁 > 技術(shù)支持 > PHP > php導(dǎo)出excel文件

php導(dǎo)出excel文件

時間:2015-11-09來源:風信官網(wǎng) 點擊: 1125次

一、php,不用COM,生成excel文件

<?header("Content-type:application/vnd.ms-excel");

header("Content-Disposition:filename=test.xls");

echo "test1 ";

echo "test2
";

echo "test1 ";

echo "test2
";

echo "test1 ";

echo "test2
";

echo "test1 ";

echo "test2
";

echo "test1 ";

echo "test2
";

echo "test1 ";

echo "test2
";

?>

在 php環(huán)境運行上面的代碼,大家就可以看到瀏覽器詢問用戶是否下載excel文檔,點擊保存,硬盤上就多了一個excel的文件,使用excel打開 就會看到最終的結(jié)果,怎么樣不錯吧。  其實在做真正的應(yīng)用的時候,大家可以將數(shù)據(jù)從數(shù)據(jù)庫中取出,然后按照每一列數(shù)據(jù)結(jié)束后加 ,每一行數(shù)據(jù)結(jié)束后加
的 方法echo出來,在php的開頭用header("Content-type:application/vnd.ms-excel");表示輸出的是 excel文件,用header("Content-Disposition:filename=test.xls");表示輸出的文件名為 text.xls。這樣就ok了。  我們更可以修改header讓他輸出更多格式的文件,這樣php在處理各種類型文件方面就更加方便了.

二、用PHP將mysql數(shù)據(jù)表轉(zhuǎn)換為excel文件格式

<?php$DB_Server = "localhost";

$DB_Username = "mydowns";

$DB_Password = "";

$DB_DBName = "mydowns";

$DB_TBLName = "user";

$Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password)

or die("Couldn@#t connect.");

$Db = @mysql_select_db($DB_DBName, $Connect)

or die("Couldn@#t select database.");

$file_type = "vnd.ms-excel";

$file_ending = "xls";

header("Content-Type: application/$file_type");

header("Content-Disposition: attachment; filename=mydowns.$file_ending");

header("Pragma: no-cache");

header("Expires: 0");

$now_date = date(@#Y-m-d H:i@#);

$title = "數(shù)據(jù)庫名:$DB_DBName,數(shù)據(jù)表:$DB_TBLName,備份日期:$now_date";

$sql = "Select * from $DB_TBLName";

$ALT_Db = @mysql_select_db($DB_DBName, $Connect)

or die("Couldn@#t select database");

$result = @mysql_query($sql,$Connect)

or die(mysql_error());

echo("$title
");

$sep = " ";

for ($i = 0; $i < mysql_num_fields($result); $i++) {

echo mysql_field_name($result,$i) . " ";

}

print("
");

$i = 0;

while($row = mysql_fetch_row($result))

{

$schema_insert = "";

for($j=0; $j<mysql_num_fields($result);$j++)

{

if(!isset($row[$j]))

$schema_insert .= "NULL".$sep;

elseif ($row[$j] != "")

$schema_insert .= "$row[$j]".$sep;

else

$schema_insert .= "".$sep;

}

$schema_insert = str_replace($sep."$", "", $schema_insert);

$schema_insert .= " ";

print(trim($schema_insert));

print "
";

$i++;

}

return (true);

?>

三、PHP操作excel的一個例子(用COM對象生成excel)

這是對于那些只喜歡簡單處理一下excel朋友來說的(此方法只能在windows平臺上運行)<?php//定義一個excel文件

$workbook = "C:/My Documents/test.xls";

$sheet = "Sheet1";//生成一個com對象$ex

$ex = new COM("Excel.sheet") or Die ("連不上!!!");//打開一個excel文件

$book = $ex->application->Workbooks->Open($workbook) or Die ("打不開!!!");$sheets = $book->Worksheets($sheet);

$sheets->activate;//獲取一個單元格

$cell = $sheets->Cells(5,5);

$cell->activate;

//給該單元格賦值

$cell->value = 999;//保存為另一文件newtest.xls

$ex->Application->ActiveWorkbook->SaveAs("newtest.xls");//關(guān)掉excel,如果想看效果,則注釋掉下面兩行,由用戶手動關(guān)掉excel

$ex->Application->ActiveWorkbook->Close("False");

unset ($ex);?>

四、php生成EXCEL的東東

可以通過PHP來產(chǎn)生EXCEL檔。

----------------------------Excel Functions----------------------------

將下面的代碼存為excel.php ,然后在頁面中包括進來然后調(diào)用1. Call xlsBOF()

2. 將一些內(nèi)容寫入到xlswritenunber() 或者 xlswritelabel()中.

3.然后調(diào)用 Call xlsEOF()也可以用 fwrite 函數(shù)直接寫到服務(wù)器上,而不是用echo 僅僅在瀏覽器上顯示。

<?php

// ----- begin of function library -----

// Excel begin of file header

function xlsBOF() {

echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);       return;

}

// Excel end of file footerfunction

xlsEOF() {

echo pack("ss", 0x0A, 0x00);

return;}

// Function to write a Number (double) into Row, Col

function xlsWriteNumber($Row, $Col, $Value) {

echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);

echo pack("d", $Value);

return;

}

// Function to write a label (text) into Row, Col

function xlsWriteLabel($Row, $Col, $Value ) {

$L = strlen($Value);

echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);

echo $Value;return;

}

// ----- end of function library -----

?>

<?php

header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");

header ("Cache-Control: no-cache, must-revalidate");

header ("Pragma: no-cache");

header ("Content-type: application/x-msexcel");

header ("Content-Disposition: attachment;filename=EmplList.xls" );

header ("Content-Description: PHP/INTERBASE Generated Data" );

xlsBOF();

streamxlsWriteLabel(0,0,"This is a label");

tooxlsWriteNumber(0,1,9999);

B1xlsEOF();

?>

熱門關(guān)鍵詞: php excel文件
欄目列表
推薦內(nèi)容
熱點內(nèi)容
展開
主站蜘蛛池模板: 另类一区| 成人美女黄网站视频大全| 无人视频免费观看免费| 青青久在线视频| 国产成人免费高清直播网站| www.久| 中文字幕亚洲专区| 国产亚洲精品国产第一| 国产成人精视频在线观看免费 | 日产一区两区三区四区| 青青艹在线观看| 日本在线 | 中文| 高清国产在线播放成人| 国产亚洲一区二区三区不卡| 亚瑟天堂久久一区二区影院| 亚洲成色www久久网站| 99久久国产| 久久成人免费| 国产69精品久久久久99| 草的爽免费视频| 欧美一区二区三区免费看| 日韩欧美一区二区三区不卡| 轰轰战队| 欧美国产日本高清不卡免费| 一级特黄aa大片欧美小说| 国产亚洲欧美日韩在线观看不卡| 看看一级黄色片| 中文有码中文字幕免费视频| 鲁大师成人一区二区三区| 亚洲狠狠| 欧美久久综合性欧美| 亚洲精品乱码久久久久| 99在线观看免费| 亚洲最大成人综合网| 国产日韩欧美亚洲| 日韩精品一区二区三区 在线观看 日韩精品亚洲精品485页 | 国产精品欧美韩国日本久久| 视频免费在线| 欧美日韩国产中文字幕| 中文字幕在线资源| 国产区在线看|