中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php 操作excel文件的方法小結

一、php,不用COM,生成excel文件
復制代碼 代碼如下:
<?
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環境運行上面的代碼,大家就可以看到瀏覽器詢問用戶是否下載excel文檔,點擊保存,硬盤上就多了一個excel的文件,使用excel打開就會看到最終的結果,怎么樣不錯吧。
  其實在做真正的應用的時候,大家可以將數據從數據庫中取出,然后按照每一列數據結束后加/t,每一行數據結束后加/n的方法echo出來,在php的開頭用header("Content-type:application/vnd.ms-excel");表示輸出的是excel文件,用header("Content-Disposition:filename=test.xls");表示輸出的文件名為text.xls。這樣就ok了。
  我們更可以修改header讓他輸出更多格式的文件,這樣php在處理各種類型文件方面就更加方便了.
二、用php將mysql數據表轉換為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 = "數據庫名:$DB_DBName,數據表:$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的一個例子(用COM對象生成excel)
這是對于那些只喜歡簡單處理一下excel朋友來說的
復制代碼 代碼如下:
<?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");
//關掉excel,如果想看效果,則注釋掉下面兩行,由用戶手動關掉excel
$ex->Application->ActiveWorkbook->Close("False");
unset ($ex);
?>

四、php生成EXCEL的東東
可以通過php來產生EXCEL檔。
----------------------------
Excel Functions
----------------------------
將下面的代碼存為excel.php ,然后在頁面中包括進來
然后調用
1. Call xlsBOF()
2. 將一些內容寫入到xlswritenunber() 或者 xlswritelabel()中.
3.然后調用 Call xlsEOF()
也可以用 fwrite 函數直接寫到服務器上,而不是用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 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技術php 操作excel文件的方法小結,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕精品一区久久久久 | 97caoporn国产免费人人 | 午夜精品一区二区三区在线视频 | 亚洲看片网站 | 丝袜一区二区三区 | 亚洲精品一区二区三区在线 | 亚洲电影在线播放 | 欧美成人a∨高清免费观看 91伊人 | 国产欧美一区二区三区日本久久久 | 在线成人av | 欧美区在线 | 国产精品国产三级国产aⅴ无密码 | 人人玩人人添人人澡欧美 | 国产一区高清 | 狠狠干狠狠操 | 免费中文字幕 | 亚洲网站在线观看 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 欧美精品久久久久 | 日韩欧美不卡 | 亚洲精品一区国产精品 | 99国内精品久久久久久久 | 国产一区二区毛片 | 美女视频一区 | 国产精品久久久99 | 亚洲一区二区三区免费观看 | 中文字幕电影在线观看 | 中文字幕日本一区二区 | 国产成人99久久亚洲综合精品 | 日韩精品av一区二区三区 | 少妇午夜一级艳片欧美精品 | 欧美一区二区三区在线看 | 亚洲一区二区中文字幕 | 欧美成人一级 | 中文字幕在线精品 | 久久久久久国产精品三区 | 久久鲁视频 | 欧美一级片在线看 | 国产精品亚洲精品 | 伊人电影院av | 国产精品永久在线观看 |