小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

總結(jié) php導(dǎo)出Excel php

 航風(fēng)個(gè)人圖書館 2011-08-21

總結(jié) php導(dǎo)出Excel php

3人收藏此文章, 收藏此文章 發(fā)表于9個(gè)月前 , 已有973次閱讀 共0個(gè)評論 3人收藏此文章

方法一:特點(diǎn),簡單,省心, 只適用windows服務(wù)器

以下為引用的內(nèi)容:

01 <?php
02 header("Content-type:application/vnd.ms-excel");
03 header("Content-Disposition:attachment;filename=test_data.xls");
04 $tx='表頭';
05 echo $tx."\n\n";
06 //輸出內(nèi)容如下:
07 echo "姓名"."\t";
08 echo "年齡"."\t";
09 echo "學(xué)歷"."\t";
10 echo "\n";
11 echo "張三"."\t";
12 echo "25"."\t";
13 echo "本科"."\t";
14 ?>

方法二: 引用google code中推薦的小類庫(大體同方法一,比較復(fù)雜點(diǎn))

下載地址: http://code.google.com/p/php-excel/downloads/list


方法三: PHPEXCEL 類庫,功能強(qiáng)大,操作excel很方便,尤其是可以方便的加入圖片,支持jpg gif png格式,支持win Excel2003 ,Win Excel2007.

下載地址:http://www./PHPExcel

下面是總結(jié)的幾個(gè)使用方法

001 <?
002 /**
003 * 以下是使用示例,對于以 //// 開頭的行是不同的可選方式,請根據(jù)實(shí)際需要
004 * 打開對應(yīng)行的注釋。
005 * 如果使用 Excel5 ,輸出的內(nèi)容應(yīng)該是GBK編碼。
006 */
007
008 include 'PHPExcel.php';
009
010 include 'PHPExcel/Writer/Excel2007.php';
011
012 //或者include 'PHPExcel/Writer/Excel5.php'; 用于輸出.xls的
013
014 // uncomment
015 ////require_once 'PHPExcel/Writer/Excel5.php'; // 用于其他低版本xls
016 // or
017 ////require_once 'PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式
018
019 // 創(chuàng)建一個(gè)處理對象實(shí)例
020 $objExcel = new PHPExcel();
021
022 // 創(chuàng)建文件格式寫入對象實(shí)例, uncomment
023 ////$objWriter = new PHPExcel_Writer_Excel5($objExcel); // 用于其他版本格式
024 // or
025 ////$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式
026 //$objWriter->setOffice2003Compatibility(true);
027
028 //*************************************
029 //設(shè)置文檔基本屬性
030 $objProps = $objExcel->getProperties();
031 $objProps->setCreator("Zeal Li");
032 $objProps->setLastModifiedBy("Zeal Li");
033 $objProps->setTitle("Office XLS Test Document");
034 $objProps->setSubject("Office XLS Test Document, Demo");
035 $objProps->setDescription("Test document, generated by PHPExcel.");
036 $objProps->setKeywords("office excel PHPExcel");
037 $objProps->setCategory("Test");
038
039 //*************************************
040 //設(shè)置當(dāng)前的sheet索引,用于后續(xù)的內(nèi)容操作。
041 //一般只有在使用多個(gè)sheet的時(shí)候才需要顯示調(diào)用。
042 //缺省情況下,PHPExcel會自動創(chuàng)建第一個(gè)sheet被設(shè)置SheetIndex=0
043 $objExcel->setActiveSheetIndex(0);
044
045
046 $objActSheet = $objExcel->getActiveSheet();
047
048 //設(shè)置當(dāng)前活動sheet的名稱
049 $objActSheet->setTitle('測試Sheet');
050
051 //*************************************
052 //設(shè)置單元格內(nèi)容
053 //
054 //由PHPExcel根據(jù)傳入內(nèi)容自動判斷單元格內(nèi)容類型
055 $objActSheet->setCellValue('A1', '字符串內(nèi)容'); // 字符串內(nèi)容
056 $objActSheet->setCellValue('A2', 26); // 數(shù)值
057 $objActSheet->setCellValue('A3', true); // 布爾值
058 $objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // 公式
059
060 //顯式指定內(nèi)容類型
061 $objActSheet->setCellValueExplicit('A5', '847475847857487584',
062 PHPExcel_Cell_DataType::TYPE_STRING);
063
064 //合并單元格
065 $objActSheet->mergeCells('B1:C22');
066
067 //分離單元格
068 $objActSheet->unmergeCells('B1:C22');
069
070 //*************************************
071 //設(shè)置單元格樣式
072 //
073
074 //設(shè)置寬度
075 $objActSheet->getColumnDimension('B')->setAutoSize(true);
076 $objActSheet->getColumnDimension('A')->setWidth(30);
077
078 $objStyleA5 = $objActSheet->getStyle('A5');
079
080 //設(shè)置單元格內(nèi)容的數(shù)字格式。
081 //
082 //如果使用了 PHPExcel_Writer_Excel5 來生成內(nèi)容的話,
083 //這里需要注意,在 PHPExcel_Style_NumberFormat 類的 const 變量定義的
084 //各種自定義格式化方式中,其它類型都可以正常使用,但當(dāng)setFormatCode
085 //為 FORMAT_NUMBER 的時(shí)候,實(shí)際出來的效果被沒有把格式設(shè)置為"0"。需要
086 //修改 PHPExcel_Writer_Excel5_Format 類源代碼中的 getXf($style) 方法,
087 //在 if ($this->_BIFF_version == 0x0500) { (第363行附近)前面增加一
088 //行代碼:
089 //if($ifmt === '0') $ifmt = 1;
090 //
091 //設(shè)置格式為PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大數(shù)字
092 //被使用科學(xué)記數(shù)方式顯示,配合下面的 setAutoSize 方法可以讓每一行的內(nèi)容
093 //都按原始內(nèi)容全部顯示出來。
094 $objStyleA5
095 ->getNumberFormat()
096 ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
097
098 //設(shè)置字體
099 $objFontA5 = $objStyleA5->getFont();
100 $objFontA5->setName('Courier New');
101 $objFontA5->setSize(10);
102 $objFontA5->setBold(true);
103 $objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
104 $objFontA5->getColor()->setARGB('FF999999');
105
106 //設(shè)置對齊方式
107 $objAlignA5 = $objStyleA5->getAlignment();
108 $objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
109 $objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
110
111 //設(shè)置邊框
112 $objBorderA5 = $objStyleA5->getBorders();
113 $objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
114 $objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // color
115 $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
116 $objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
117 $objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
118
119 //設(shè)置填充顏色
120 $objFillA5 = $objStyleA5->getFill();
121 $objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
122 $objFillA5->getStartColor()->setARGB('FFEEEEEE');
123
124 //從指定的單元格復(fù)制樣式信息.
125 $objActSheet->duplicateStyle($objStyleA5, 'B1:C22');
126
127
128 //*************************************
129 //添加圖片
130 $objDrawing = new PHPExcel_Worksheet_Drawing();
131 $objDrawing->setName('ZealImg');
132 $objDrawing->setDescription('Image inserted by Zeal');
133 $objDrawing->setPath('./zeali.net.logo.gif');
134 $objDrawing->setHeight(36);
135 $objDrawing->setCoordinates('C23');
136 $objDrawing->setOffsetX(10);
137 $objDrawing->setRotation(15);
138 $objDrawing->getShadow()->setVisible(true);
139 $objDrawing->getShadow()->setDirection(36);
140 $objDrawing->setWorksheet($objActSheet);
141
142
143 //添加一個(gè)新的worksheet
144 $objExcel->createSheet();
145 $objExcel->getSheet(1)->setTitle('測試2');
146
147 //保護(hù)單元格
148 $objExcel->getSheet(1)->getProtection()->setSheet(true);
149 $objExcel->getSheet(1)->protectCells('A1:C22', 'PHPExcel');
150
151
152 //*************************************
153 //輸出內(nèi)容
154 //
155 $outputFileName = "output.xls";
156 // 到文件
157 // $objWriter->save($outputFileName);
158
159 // 到瀏覽器
160 header("Content-Type: application/force-download");
161 header("Content-Type: application/octet-stream");
162 header("Content-Type: application/download");
163 header('Content-Disposition:inline;filename="'.$outputFileName.'"');
164 header("Content-Transfer-Encoding: binary");
165 header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
166 header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
167 header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
168 header("Pragma: no-cache");
169 $objWriter->save('php://output');
170
171 ?>

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多