首頁 web前端 js教程 PHPExcel中的一些常用方法匯總

PHPExcel中的一些常用方法匯總

May 16, 2016 pm 04:18 PM
phpexcel 常用方法

這篇文章主要介紹了PHPExcel中的一些常用方法匯總,本文直接給出操作代碼實例,代碼中對常用方法給出了註釋,需要的朋友可以參考下。

PHPExcel 是相當強大的 MS Office Excel 文件產生類別庫,當需要輸出比較複雜格式資料的時候,PHPExcel 是個不錯的選擇。不過其使用方法相對來說也就有些繁瑣。列舉以記之。

<?
//设置PHPExcel类库的include path
set_include_path(&#39;.&#39;. PATH_SEPARATOR .
                 &#39;D:\Zeal\PHP_LIBS&#39; . PATH_SEPARATOR .
                 get_include_path());
/**
 * 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要
 * 打开对应行的注释。
 * 如果使用 Excel5 ,输出的内容应该是GBK编码。
 */
require_once &#39;PHPExcel.php&#39;;
// uncomment
////require_once &#39;PHPExcel/Writer/Excel5.php&#39;;    // 用于其他低版本xls
// or
////require_once &#39;PHPExcel/Writer/Excel2007.php&#39;; // 用于 excel-2007 格式
// 创建一个处理对象实例
$objExcel = new PHPExcel();
// 创建文件格式写入对象实例, 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索引,用于后续的内容操作。
//一般只有在使用多个sheet的时候才需要显示调用。
//缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0
$objExcel->setActiveSheetIndex(0);

$objActSheet = $objExcel->getActiveSheet();
//设置当前活动sheet的名称
$objActSheet->setTitle(&#39;测试Sheet&#39;);
//*************************************
//设置单元格内容
//
//由PHPExcel根据传入内容自动判断单元格内容类型
$objActSheet->setCellValue(&#39;A1&#39;, &#39;字符串内容&#39;);  // 字符串内容
$objActSheet->setCellValue(&#39;A2&#39;, 26);            // 数值
$objActSheet->setCellValue(&#39;A3&#39;, true);          // 布尔值
$objActSheet->setCellValue(&#39;A4&#39;, &#39;=SUM(A2:A2)&#39;); // 公式
//显式指定内容类型
$objActSheet->setCellValueExplicit(&#39;A5&#39;, &#39;847475847857487584&#39;, 
                                   PHPExcel_Cell_DataType::TYPE_STRING);
//合并单元格
$objActSheet->mergeCells(&#39;B1:C22&#39;);
//分离单元格
$objActSheet->unmergeCells(&#39;B1:C22&#39;);
//*************************************
//设置单元格样式
//
//设置宽度
$objActSheet->getColumnDimension(&#39;B&#39;)->setAutoSize(true);
$objActSheet->getColumnDimension(&#39;A&#39;)->setWidth(30);
$objStyleA5 = $objActSheet->getStyle(&#39;A5&#39;);
//设置单元格内容的数字格式。
//
//如果使用了 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 === &#39;0&#39;) $ifmt = 1;
//
//设置格式为PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大数字
//被使用科学记数方式显示,配合下面的 setAutoSize 方法可以让每一行的内容
//都按原始内容全部显示出来。
$objStyleA5
    ->getNumberFormat()
    ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
//设置字体
$objFontA5 = $objStyleA5->getFont();
$objFontA5->setName(&#39;Courier New&#39;);
$objFontA5->setSize(10);
$objFontA5->setBold(true);
$objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$objFontA5->getColor()->setARGB(&#39;FF999999&#39;);
//设置对齐方式
$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(&#39;FFFF0000&#39;); // 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(&#39;FFEEEEEE&#39;);
//从指定的单元格复制样式信息.
$objActSheet->duplicateStyle($objStyleA5, &#39;B1:C22&#39;);

//*************************************
//添加图片
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName(&#39;ZealImg&#39;);
$objDrawing->setDescription(&#39;Image inserted by Zeal&#39;);
$objDrawing->setPath(&#39;./zeali.net.logo.gif&#39;);
$objDrawing->setHeight(36);
$objDrawing->setCoordinates(&#39;C23&#39;);
$objDrawing->setOffsetX(10);
$objDrawing->setRotation(15);
$objDrawing->getShadow()->setVisible(true);
$objDrawing->getShadow()->setDirection(36);
$objDrawing->setWorksheet($objActSheet);

//添加一个新的worksheet
$objExcel->createSheet();
$objExcel->getSheet(1)->setTitle(&#39;测试2&#39;);
//保护单元格
$objExcel->getSheet(1)->getProtection()->setSheet(true);
$objExcel->getSheet(1)->protectCells(&#39;A1:C22&#39;, &#39;PHPExcel&#39;);

//*************************************
//输出内容
//
$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(&#39;Content-Disposition:inline;filename="&#39;.$outputFileName.&#39;"&#39;);
////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(&#39;php://output&#39;);
?>
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

完全指南:如何使用php擴充PHPExcel處理Excel文件 完全指南:如何使用php擴充PHPExcel處理Excel文件 Jul 28, 2023 pm 10:01 PM

完整指南:如何使用PHP擴充PHPExcel處理Excel檔案引言:在處理大量資料和統計分析時,Excel檔案經常被用作資料儲存和交換的一種常見格式。使用PHP擴充PHPExcel,我們可以輕鬆地讀取、寫入和修改Excel文件,從而有效地處理Excel資料。本文將介紹如何使用PHP擴充PHPExcel來處理Excel文件,並提供程式碼範例。一、安裝PHPExc

PHP開發:使用 PHPExcel 處理 Excel 文件 PHP開發:使用 PHPExcel 處理 Excel 文件 Jun 15, 2023 pm 03:45 PM

隨著數位化時代的到來,資料已經成為了我們日常生活和工作中最重要的一部分,而Excel檔案則成為資料處理的重要工具之一。相信許多PHP開發者也會在工作中常遇到使用Excel檔案進行資料處理與操作的情況。本文將為大家介紹使用PHPExcel函式庫來處理Excel檔案的方法和注意事項。什麼是PHPExcel? PHPExcel是一個PHP類

怎麼用phpexcel將Excel檔案轉成CSV檔案並打開 怎麼用phpexcel將Excel檔案轉成CSV檔案並打開 Mar 27, 2023 pm 04:16 PM

PHPEXCEL是優秀的PHP讀寫Excel檔案的類別庫,它提供了非常充分的API,能夠讓我們使用PHP來讀寫Excel檔案。而有些時候,我們需要將Excel文件轉換成CSV文件,在一些場合下使用。那麼,本文主要講述如何使用PHPEXCEL類別庫將Excel文件轉換成CSV文件,並進行開啟。

phpexcel為什麼成為PHP開發者關注的對象 phpexcel為什麼成為PHP開發者關注的對象 Mar 27, 2023 pm 06:15 PM

PHPExcel是一種處理微軟 Excel 檔案的開源 PHP 函式庫,可以讀取、建立、修改和儲存 Excel 檔案。它是一個強大且高度可自訂的工具,可用於處理資料分析、報告產生、資料匯入和匯出等任務。在本文中,將介紹PHPExcel為什麼成為PHP開發者關注的物件。

php如何使用PHPExcel處理Excel檔案? php如何使用PHPExcel處理Excel檔案? Jun 01, 2023 pm 02:01 PM

PHPExcel是開源的PHP函式庫,用來處理MicrosoftExcel(.xls和.xlsx)檔案。它可以讀取、寫入和操作Excel文件,提供了豐富的函數和方法。在PHP專案中使用PHPExcel函式庫,可以快速方便地處理Excel文件,實現資料的匯入、匯出和資料處理等功能。本文將介紹如何使用PHPExcel處理Excel檔案。一、安裝PHPExcel要使

使用PHP和PHPExcel建立Excel文件 使用PHP和PHPExcel建立Excel文件 May 11, 2023 am 08:40 AM

在現今資訊快速傳遞的時代,資料的處理和儲存變得越來越重要。而Excel表格的使用是許多人的首選,這是因為Excel表格可以整合各種資料並且可以輕鬆地進行分析和處理。為了更有效率地完成Excel表格的創建,我們可以使用PHP和PHPExcel這兩個強大的工具。在本篇文章中,我們將介紹如何使用PHP和PHPExcel建立Excel檔案。 1.安裝PHPExcel首

PHP開發技巧:如何使用PHPExcel和PHPExcel_IOFactory操作MySQL資料庫 PHP開發技巧:如何使用PHPExcel和PHPExcel_IOFactory操作MySQL資料庫 Jul 02, 2023 pm 02:28 PM

PHP開發技巧:如何使用PHPExcel和PHPExcel_IOFactory操作MySQL資料庫概述:在Web開發中,處理Excel檔案是一個常見且重要的任務。 PHPExcel是一個功能強大且易於使用的PHP函式庫,它可以幫助我們讀取和寫入Excel檔案。本文將介紹如何使用PHPExcel和PHPExcel_IOFactory函式庫來操作MySQL資料庫。步驟1

PHP開發技巧:如何使用PHPExcel操作MySQL資料庫 PHP開發技巧:如何使用PHPExcel操作MySQL資料庫 Jul 02, 2023 pm 12:21 PM

PHP開發技巧:如何使用PHPExcel操作MySQL資料庫隨著網路的蓬勃發展,大量的資料儲存於資料庫中,並且需要進行匯入、匯出、處理等操作。在PHP開發中,PHPExcel是一個強大的函式庫,可以簡化與Excel檔案的交互,實現資料的匯入與匯出。本文將介紹如何使用PHPExcel來操作MySQL資料庫,實現資料的匯入和匯出功能。 PHPExcel的安裝與配置

See all articles