日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php phpexcel用法,PHPExcel用法总结

發(fā)布時間:2024/9/27 php 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php phpexcel用法,PHPExcel用法总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

PHPExcel用法總結

總結一下PHPExcel的用法~

//設置PHPExcel類庫的include path//這里貌似直接include類文件就可以了

# set_include_path('.'. PATH_SEPARATOR .

#????????????????? 'ExcelPHP_LIBS' . PATH_SEPARATOR .

#????????????????? get_include_path());

/**

* 以下是使用示例,對于以 開頭的行是不同的可選方式,請根據(jù)實際需要

* 打開對應行的注釋。

* 如果使用 Excel5 ,輸出的內容應該是GBK編碼。

*/

require_once 'PHPExcel.php';

// uncomment

require_once 'PHPExcel/Writer/Excel5.php';// 用于其他低版本xls

// or

require_once 'PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式

// 創(chuàng)建一個處理對象實例

$objExcel = new PHPExcel();

// 創(chuàng)建文件格式寫入對象實例, uncomment

$objWriter = new PHPExcel_Writer_Excel5($objExcel);// 用于其他版本格式

// or

$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式

//$objWriter->setOffice2003Compatibility(true);//實際使用中并無此方法,去掉之后使用正常。可能是版本問題。

//*************************************

//設置文檔基本屬性

$objProps = $objExcel->getProperties();

$objProps->setCreator("Zeal Li");

$objProps->setLastModifiedBy("Zeal Li");

$objProps->setTitle("Office XLS Test Document");

$objProps->setSubject("Office XLS Test Document, Demo");

$objProps->setDescription("Test document, generated by PHPExcel.");

$objProps->setKeywords("office excel PHPExcel");

$objProps->setCategory("Test");

//*************************************

//設置當前的sheet索引,用于后續(xù)的內容操作。

//一般只有在使用多個sheet的時候才需要顯示調用。

//缺省情況下,PHPExcel會自動創(chuàng)建第一個sheet被設置SheetIndex=0

$objExcel->setActiveSheetIndex(0);

$objActSheet = $objExcel->getActiveSheet();

//設置當前活動sheet的名稱

$objActSheet->setTitle('測試Sheet');

//*************************************

//設置單元格內容

//

//由PHPExcel根據(jù)傳入內容自動判斷單元格內容類型

$objActSheet->setCellValue('A1', '字符串內容');// 字符串內容

$objActSheet->setCellValue('A2', 26);// 數(shù)值

$objActSheet->setCellValue('A3', true);// 布爾值

$objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // 公式

//顯式指定內容類型

$objActSheet->setCellValueExplicit('A5', '847475847857487584', PHPExcel_Cell_DataType::TYPE_STRING);//實際使用中這里報錯,是說沒有PHPExcel_Cell_DataType方法,去掉之后運行正常

//合并單元格

$objActSheet->mergeCells('B1:C22');

//分離單元格

$objActSheet->unmergeCells('B1:C22');

//*************************************

//設置單元格樣式

//

//設置寬度

$objActSheet->getColumnDimension('B')->setAutoSize(true);//這個比較有用,能自適應列寬

$objActSheet->getColumnDimension('A')->setWidth(30);

$objStyleA5 = $objActSheet->getStyle('A5');

//設置單元格內容的數(shù)字格式。

//

//如果使用了 PHPExcel_Writer_Excel5 來生成內容的話,

//這里需要注意,在 PHPExcel_Style_NumberFormat 類的 const 變量定義的

//各種自定義格式化方式中,其它類型都可以正常使用,但當setFormatCode

//為 FORMAT_NUMBER 的時候,實際出來的效果被沒有把格式設置為"0"。需要

//修改 PHPExcel_Writer_Excel5_Format 類源代碼中的 getXf($style) 方法,

//在 if ($this->_BIFF_version == 0x0500) { (第363行附近)前面增加一

//行代碼:

//if($ifmt === '0') $ifmt = 1;

//

//設置格式為PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大數(shù)字

//被使用科學記數(shù)方式顯示,配合下面的 setAutoSize 方法可以讓每一行的內容

//都按原始內容全部顯示出來。

$objStyleA5

&&&&->getNumberFormat()

&&&&->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);

//設置字體

$objFontA5 = $objStyleA5->getFont();

$objFontA5->setName('Courier New');

$objFontA5->setSize(10);

$objFontA5->setBold(true);

$objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);

$objFontA5->getColor()->setARGB('FF999999');

//設置對齊方式

$objAlignA5 = $objStyleA5->getAlignment();

$objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);

$objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);

//設置邊框

$objBorderA5 = $objStyleA5->getBorders();

$objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

$objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // color

$objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

$objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

$objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

//設置填充顏色

$objFillA5 = $objStyleA5->getFill();

$objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);

$objFillA5->getStartColor()->setARGB('FFEEEEEE');

//從指定的單元格復制樣式信息.

$objActSheet->duplicateStyle($objStyleA5, 'B1:C22');

//*************************************

//添加圖片

$objDrawing = new PHPExcel_Worksheet_Drawing();

$objDrawing->setName('ZealImg');

$objDrawing->setDescription('Image inserted by Zeal');

$objDrawing->setPath('./zeali.net.logo.gif');

$objDrawing->setHeight(36);

$objDrawing->setCoordinates('C23');

$objDrawing->setOffsetX(10);

$objDrawing->setRotation(15);

$objDrawing->getShadow()->setVisible(true);

$objDrawing->getShadow()->setDirection(36);

$objDrawing->setWorksheet($objActSheet);

//添加一個新的worksheet

$objExcel->createSheet();

$objExcel->getSheet(1)->setTitle('測試2');

//保護單元格

$objExcel->getSheet(1)->getProtection()->setSheet(true);

$objExcel->getSheet(1)->protectCells('A1:C22', 'PHPExcel');

//*************************************

//輸出內容

//

$outputFileName = "output.xls";

//到文件

$objWriter->save($outputFileName);

//or

//到瀏覽器

header("Content-Type: application/force-download");

header("Content-Type: application/octet-stream");

header("Content-Type: application/download");

header('Content-Disposition:inline;filename="'.$outputFileName.'"');

header("Content-Transfer-Encoding: binary");

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

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

header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

header("Pragma: no-cache");

$objWriter->save('php://output');

?>

PS.PHP果然是個好東西~~什么包都有~~

文章來源:

http://www.5kai.com/post/359/

http://blog.chinaunix.net/u/13284/showart_1071984.html

另:header的用法:http://zhidao.baidu.com/question/8681288.html?si=2

header中各文件類型的表示方法:http://hi.baidu.com/phpyao/blog/item/d4ab4ab11e27ca52092302d4.html

PHP導出EXCEL的不完全總結:http://hi.baidu.com/jricode/blog/item/165a66245cfd023b8744f9bb.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結

以上是生活随笔為你收集整理的php phpexcel用法,PHPExcel用法总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。