天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php 操作excel文件的方法小結(jié)

一、php,不用COM,生成excel文件
復(fù)制代碼 代碼如下:
<?
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=test.xls");
echo "test1/t";
echo "test2/t/n";
echo "test1/t";
echo "test2/t/n";
echo "test1/t";
echo "test2/t/n";
echo "test1/t";
echo "test2/t/n";
echo "test1/t";
echo "test2/t/n";
echo "test1/t";
echo "test2/t/n";
?>

  在php環(huán)境運(yùn)行上面的代碼,大家就可以看到瀏覽器詢問(wèn)用戶是否下載excel文檔,點(diǎn)擊保存,硬盤(pán)上就多了一個(gè)excel的文件,使用excel打開(kāi)就會(huì)看到最終的結(jié)果,怎么樣不錯(cuò)吧。
  其實(shí)在做真正的應(yīng)用的時(shí)候,大家可以將數(shù)據(jù)從數(shù)據(jù)庫(kù)中取出,然后按照每一列數(shù)據(jù)結(jié)束后加/t,每一行數(shù)據(jù)結(jié)束后加/n的方法echo出來(lái),在php的開(kāi)頭用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文件格式
復(fù)制代碼 代碼如下:
<?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ù)庫(kù)名:$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/n");
$sep = "/t";
for ($i = 0; $i < mysql_num_fields($result); $i++) {
echo mysql_field_name($result,$i) . "/t";
}
print("/n");
$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 .= "/t";
print(trim($schema_insert));
print "/n";
$i++;
}
return (true);
?>

三、php操作excel的一個(gè)例子(用COM對(duì)象生成excel)
這是對(duì)于那些只喜歡簡(jiǎn)單處理一下excel朋友來(lái)說(shuō)的
復(fù)制代碼 代碼如下:
<?php
//定義一個(gè)excel文件
$workbook = "C:/My Documents/test.xls";
$sheet = "Sheet1";
//生成一個(gè)com對(duì)象$ex
$ex = new COM("Excel.sheet") or Die ("連不上!!!");
//打開(kāi)一個(gè)excel文件
$book = $ex->application->Workbooks->Open($workbook) or Die ("打不開(kāi)!!!");
$sheets = $book->Worksheets($sheet);
$sheets->activate;
//獲取一個(gè)單元格
$cell = $sheets->Cells(5,5);
$cell->activate;
//給該單元格賦值
$cell->value = 999;
//保存為另一文件newtest.xls
$ex->Application->ActiveWorkbook->SaveAs("newtest.xls");
//關(guān)掉excel,如果想看效果,則注釋掉下面兩行,由用戶手動(dòng)關(guān)掉excel
$ex->Application->ActiveWorkbook->Close("False");
unset ($ex);
?>

四、php生成EXCEL的東東
可以通過(guò)php來(lái)產(chǎn)生EXCEL檔。
----------------------------
Excel Functions
----------------------------
將下面的代碼存為excel.php ,然后在頁(yè)面中包括進(jìn)來(lái)
然后調(diào)用
1. Call xlsBOF()
2. 將一些內(nèi)容寫(xiě)入到xlswritenunber() 或者 xlswritelabel()中.
3.然后調(diào)用 Call xlsEOF()
也可以用 fwrite 函數(shù)直接寫(xiě)到服務(wù)器上,而不是用echo 僅僅在瀏覽器上顯示。
復(fù)制代碼 代碼如下:
<?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 footer
function 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 -----
?>
//
// To display the contents directly in a MIME compatible browser
// add the following lines on TOP of your php file:
<?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" );
//
// the next lines demonstrate the generation of the Excel stream
//
xlsBOF(); // begin Excel stream
xlsWriteLabel(0,0,"This is a label"); // write a label in A1, use for dates too
xlsWriteNumber(0,1,9999); // write a number B1
xlsEOF(); // close the stream
?>

php技術(shù)php 操作excel文件的方法小結(jié),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久99re视频9在线观看 | 国产免费内射又粗又爽密桃视频 | av先锋影音资源男人站 | 日日夜夜国产 | 亚洲人成在线播放网站岛国 | 帝王受PLAY龙椅高肉NP | 麻美ゆま夫の目の前で犯 | 俄罗斯乌克兰战争原因 | 97一期涩涩97片久久久久久久 | 国产成人免费高清在线观看 | 交换娇妻呻吟声不停中文字幕 | 99国产精品综合AV无码 | brazzers巨臀系列 | 伊人久久大香线蕉综合电影 | 精品国产免费第一区二区 | 一级毛片全部免 | 小骚妇BBBXXX | 鸥美一级黄色片 | 国产露脸150部国语对白 | 亚洲乱码一区二区三区香蕉 | 蜜芽丅v新网站在线观看 | 国产熟妇无码一区二 | 野花影院手机在线观看 | 久久热免费视频 | 精品国产乱码久久久久久免费 | 色姣姣狠狠撩综合网 | 亚洲视频在线观看 | 久久久久伊人 | 国内精品人妻无码久久久影院蜜桃 | 久久视频在线视频 | 欧美一区二区三区不卡免费 | 狠狠色噜噜狠狠狠狠米奇777 | 黄色精品视频 | 毛片免费观看的视频 | 日韩欧美视频一区二区在线观看 | 国产亚洲精品在线视频 | 免费观看桶机十分钟 | 国产白丝精品爽爽久久蜜臀 | 欧美精品亚洲精品日韩专区一 | 污文啊好棒棒啊好了 | 九九精品视频在线播放 |