最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHPExcel中的一些常用方法匯總

 更新時間:2015年01月23日 11:01:34   投稿:junjie  
這篇文章主要介紹了PHPExcel中的一些常用方法匯總,本文直接給出操作代碼實例,代碼中對常用方法給出了注釋,需要的朋友可以參考下

PHPExcel 是相當強大的 MS Office Excel 文檔生成類庫,當需要輸出比較復雜格式數(shù)據(jù)的時候,PHPExcel 是個不錯的選擇。不過其使用方法相對來說也就有些繁瑣。列舉以記之。

復制代碼 代碼如下:

<?
//設置PHPExcel類庫的include path
set_include_path('.'. PATH_SEPARATOR .
                 'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR .
                 get_include_path());

/**
 * 以下是使用示例,對于以 //// 開頭的行是不同的可選方式,請根據(jù)實際需要
 * 打開對應行的注釋。
 * 如果使用 Excel5 ,輸出的內(nèi)容應該是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ù)的內(nèi)容操作。
//一般只有在使用多個sheet的時候才需要顯示調(diào)用。
//缺省情況下,PHPExcel會自動創(chuàng)建第一個sheet被設置SheetIndex=0
$objExcel->setActiveSheetIndex(0);


$objActSheet = $objExcel->getActiveSheet();

//設置當前活動sheet的名稱
$objActSheet->setTitle('測試Sheet');

//*************************************
//設置單元格內(nèi)容
//
//由PHPExcel根據(jù)傳入內(nèi)容自動判斷單元格內(nèi)容類型
$objActSheet->setCellValue('A1', '字符串內(nèi)容');  // 字符串內(nèi)容
$objActSheet->setCellValue('A2', 26);            // 數(shù)值
$objActSheet->setCellValue('A3', true);          // 布爾值
$objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // 公式

//顯式指定內(nèi)容類型
$objActSheet->setCellValueExplicit('A5', '847475847857487584',
                                   PHPExcel_Cell_DataType::TYPE_STRING);

//合并單元格
$objActSheet->mergeCells('B1:C22');

//分離單元格
$objActSheet->unmergeCells('B1:C22');

//*************************************
//設置單元格樣式
//

//設置寬度
$objActSheet->getColumnDimension('B')->setAutoSize(true);
$objActSheet->getColumnDimension('A')->setWidth(30);

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

//設置單元格內(nèi)容的數(shù)字格式。
//
//如果使用了 PHPExcel_Writer_Excel5 來生成內(nèi)容的話,
//這里需要注意,在 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 方法可以讓每一行的內(nèi)容
//都按原始內(nèi)容全部顯示出來。
$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');


//*************************************
//輸出內(nèi)容
//
$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');

?>

相關文章

  • 深入探討TypeScript中類與接口的使用

    深入探討TypeScript中類與接口的使用

    TypeScript是一種強大的編程語言,它在JavaScript的基礎上添加了靜態(tài)類型檢查,使得代碼更加可維護和類型安全,在TypeScript中,類和接口是構建復雜應用程序的關鍵組成部分,本文將深入探討TypeScript中類與接口的使用,需要的朋友可以參考下
    2023-09-09
  • cocos2dx骨骼動畫Armature源碼剖析(三)

    cocos2dx骨骼動畫Armature源碼剖析(三)

    本篇文章給大家分享cocos2dx骨骼動畫Armature源碼剖析(三),代碼附有注釋,介紹的非常詳細,需要的朋友可以參考下
    2015-09-09
  • 判斷是否安裝flash player及當前版本的JS代碼

    判斷是否安裝flash player及當前版本的JS代碼

    本文為大家講述下如何使用jsJS判斷是否安裝flash player及版本,下面的處理代碼或許對大家有所幫助,感興趣的朋友可以參考下,希望對大家有所幫助
    2013-08-08
  • 解析利用javascript如何判斷一個數(shù)為素數(shù)

    解析利用javascript如何判斷一個數(shù)為素數(shù)

    本文主要分享了利用javascript如何判斷一個數(shù)為素數(shù)的具體實例代碼,有需要的朋友可以作為參考看下
    2016-12-12
  • JMenuTab簡單使用說明

    JMenuTab簡單使用說明

    JMenuTab簡單使用說明參數(shù)
    2008-03-03
  • 如何在JavaScript?中獲取域名

    如何在JavaScript?中獲取域名

    本文將討論如何使用?JavaScript?事件和函數(shù)在網(wǎng)頁執(zhí)行期間以編程方式獲取域名,本文結合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-06-06
  • 兼容ie、firefox的圖片自動縮放的css跟js代碼分享

    兼容ie、firefox的圖片自動縮放的css跟js代碼分享

    最近編輯反應,圖片有時候太大了,如果隱藏了,可能部分內(nèi)容別人就看不到了,如果手工設置圖片大小又太麻煩了,這里就提供一個方法讓也沒的圖片等比例縮放
    2013-08-08
  • javascript對select標簽的控制(option選項/select)

    javascript對select標簽的控制(option選項/select)

    html中的select標簽,也是asp.net中的asp:DropDownList控件,接下來介紹javascript對select標簽的控制,感興趣的朋友可以了解下,或許本文對你有所幫助
    2013-01-01
  • JavaScript筆記之數(shù)據(jù)屬性和存儲器屬性

    JavaScript筆記之數(shù)據(jù)屬性和存儲器屬性

    本文給大家介紹js數(shù)據(jù)屬性和存儲器屬性,及兩種屬性的區(qū)別,對js數(shù)據(jù)屬性存儲器屬性相關知識感興趣的朋友一起學習
    2016-03-03
  • JS 調(diào)用微信掃一掃功能

    JS 調(diào)用微信掃一掃功能

    這篇文章主要介紹了JS 調(diào)用微信掃一掃功能,本文給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友參考下吧
    2016-12-12

最新評論

莱芜市| 句容市| 六盘水市| 宣化县| 藁城市| 贵德县| 临澧县| 葫芦岛市| 正宁县| 介休市| 乐山市| 临洮县| 敖汉旗| 安多县| 济阳县| 潼南县| 额济纳旗| 渭南市| 油尖旺区| 新营市| 基隆市| 淮阳县| 措勤县| 定西市| 关岭| 财经| 普宁市| 高清| 丰宁| 盖州市| 建阳市| 梓潼县| 陇西县| 疏勒县| 嘉善县| 南雄市| 彭阳县| 洮南市| 鸡东县| 通化市| 淄博市|