激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - 基于PHPExcel的常用方法總結(jié)

基于PHPExcel的常用方法總結(jié)

2020-04-14 13:10PHP教程網(wǎng) PHP教程

本篇文章是對PHPExcel的常用方法進行詳細的總結(jié)與分析,需要的朋友參考下

復(fù)制代碼 代碼如下:

// 通常PHPExcel對象有兩種實例化的方式
// 1. 通過new關(guān)鍵字創(chuàng)建空白文檔
$phpexcel = newPHPExcel();
// 2. 通過讀取已有的模板創(chuàng)建
$phpexcel =PHPExcel_IOFactory::createReader("Excel5")->load("template.xls");

 

復(fù)制代碼 代碼如下:


<?
//設(shè)置PHPExcel類庫的include path
set_include_path('.'. PATH_SEPARATOR .
                 'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR .
                 get_include_path());
/**
 * 以下是使用示例,對于以 //// 開頭的行是不同的可選方式,請根據(jù)實際需要
 * 打開對應(yīng)行的注釋。
 * 如果使用 Excel5 ,輸出的內(nèi)容應(yīng)該是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);
//*************************************
//設(shè)置文檔基本屬性
$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");
//*************************************
//設(shè)置當(dāng)前的sheet索引,用于后續(xù)的內(nèi)容操作。
//一般只有在使用多個sheet的時候才需要顯示調(diào)用。
//缺省情況下,PHPExcel會自動創(chuàng)建第一個sheet被設(shè)置SheetIndex=0
$objExcel->setActiveSheetIndex(0);

 

$objActSheet = $objExcel->getActiveSheet();
//設(shè)置當(dāng)前活動sheet的名稱
$objActSheet->setTitle('測試Sheet');
//*************************************
//設(shè)置單元格內(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');
//*************************************
//設(shè)置單元格樣式
//
//設(shè)置寬度
$objActSheet->getColumnDimension('B')->setAutoSize(true);
$objActSheet->getColumnDimension('A')->setWidth(30);
$objStyleA5 = $objActSheet->getStyle('A5');
//設(shè)置單元格內(nèi)容的數(shù)字格式。
//
//如果使用了 PHPExcel_Writer_Excel5 來生成內(nèi)容的話,
//這里需要注意,在 PHPExcel_Style_NumberFormat 類的 const 變量定義的
//各種自定義格式化方式中,其它類型都可以正常使用,但當(dāng)setFormatCode
//為 FORMAT_NUMBER 的時候,實際出來的效果被沒有把格式設(shè)置為"0"。需要
//修改 PHPExcel_Writer_Excel5_Format 類源代碼中的 getXf($style) 方法,
//在 if ($this->_BIFF_version == 0x0500) { (第363行附近)前面增加一
//行代碼:
//if($ifmt === '0') $ifmt = 1;
//
//設(shè)置格式為PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大數(shù)字
//被使用科學(xué)記數(shù)方式顯示,配合下面的 setAutoSize 方法可以讓每一行的內(nèi)容
//都按原始內(nèi)容全部顯示出來。
$objStyleA5
    ->getNumberFormat()
    ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
//設(shè)置字體
$objFontA5 = $objStyleA5->getFont();
$objFontA5->setName('Courier New');
$objFontA5->setSize(10);
$objFontA5->setBold(true);
$objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$objFontA5->getColor()->setARGB('FF999999');
//設(shè)置對齊方式
$objAlignA5 = $objStyleA5->getAlignment();
$objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
//設(shè)置邊框
$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);
//設(shè)置填充顏色
$objFillA5 = $objStyleA5->getFill();
$objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objFillA5->getStartColor()->setARGB('FFEEEEEE');
//從指定的單元格復(fù)制樣式信息.
$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');
?>

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品久久久久久久久久久久久久 | 一级大片在线观看 | 国产亚洲精彩视频 | 日本视频在线免费观看 | 国产精品99久久免费观看 | 免费黄色片网站 | 黄色免费影片 | 日本精品网 | 精品国产99久久久久久宅男i | 毛片国产 | 欧美日韩在线视频一区 | 97中文字幕在线观看 | 日本a在线观看 | 91网视频在线观看 | 日本精品久久久久 | 久久国产精品免费视频 | 一级电影在线观看 | 久在线播放 | 欧美成人精品不卡视频在线观看 | 毛片一级免费看 | 史上最强炼体老祖动漫在线观看 | 红桃一区| 欧美精品久久久久久久久老牛影院 | 国内精品伊人久久久久网站 | 日本在线不卡一区二区 | av噜噜在线 | 国产一级淫片在线观看 | 国产日韩一区二区三区在线观看 | 香蕉视频破解 | 久久精精 | 视频一区二区三区免费观看 | 亚洲99 | 国产一区二区三区手机在线 | 日韩精品久久久久久久九岛 | 日日cao | 91看片在线看 | 国内久久久久 | 色综合网在线观看 | 久久亚洲国产精品 | 久久亚洲视频网 | 亚洲视频在线网 |