搜尋
首頁php教程php手册PHPExcel 相關操作

下面是幾個總結的使用方法
include 'PHPExcel.php';
include 'PHPExcel/Writer/Excel2007.php';
//或include 'PHPExcel/Writer/Excel5.php';
//或include 'PHPExcel/Writer/Excel5.php';
建立一個excel
$objPHPExcel = new PHPExcel();
保存excel—2007格式
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
//或$A.celpcelnimcobter
$objWriter ->save("xxx.xlsx");
直接輸出到瀏覽器
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
header("Pragma: public");
header("Expires: 007"); ("Cache-Control:must-revalidate, post-check=0, pre-check=0″);
header("Content-Type:application/force-download");
header("Content-Type:application/ vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");;
header('Content-Disposition:attachment;filename ="resume.xls"');
header("Content-Transfer-Encoding:binary");
$objWriter->save('php://output');
—————————— ————————————————————————————–
設定excel的屬性:
創建人
$objPHPExcel->getProperties()->setCreator( "Maarten Balliauw");
最後修改人
$objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");
標題
$objPHPExcel->getProperties()-ff>dTitle(Off>; ;
題目
$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");
描述
$objPHPExcel->getProperties()->setDescription("T documobjPHPExcel-> .");
關鍵字
$objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");
種類
$objPHPExcel->getProperties()->setCategory("Test objPHPExcel->getProperties()->setCategory; ———————————————————————————————————–
設定目前的sheet
$objPHPExcel->setActiveSheetIndex( 0);
設定sheet的name
$objPHPExcel->getActiveSheet()->setTitle('Simple');
設定單元格的值
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'String' );
$objPHPExcel->getActiveSheet()->setCellValue('A2', 12);
$objPHPExcel->getActiveSheet()->setCellValue('A3', true);
$objPHPHPExcel->getActive> setCellValue('C5', '=SUM(C2:C4)');
$objPHPExcel->getActiveSheet()->setCellValue('B8', '=MIN(B2:C5)');
合併單元格
$ objPHPExcel->getActiveSheet()->mergeCells('A18:E22');
分離單元格
$objPHPExcel->getActiveSheet()->unmergeCells('A28:B28');

保護細胞
$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); // 需要設定為 true 才能啟用任何工作表保護!
$objPHPExcel->getActiveSheet()->protectCells('A3:E13', 'PHPExcel');
設定格式
// 設定單元格數量格式
echo date('H:i:s') 。 “設定單元格數字格式”;
$objPHPExcel->getActiveSheet()->getStyle('E4')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
$objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel ->getActiveSheet()- >getStyle('E4'), 'E5:E13' );
設定寬寬
// 設定列寬
$objPHPExcel->getActiveSheet()->getColumnDimension('B' )->setAutoSize(true);
$ objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);
設定字體
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12Sheet()->getColumnDimension('D')->setWidth(12Sheet()->getColumnDimension('D')->setWidth(12Sheet());
$objPHPExcel->getActiveSheet()-> getStyle('B1')->getFont()->setName('Candara');
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont( )->setSize (20);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle( 'B1 ')->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel->getActiveSheet( )->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('E13')->getFont()->setBold (true);
對齊
$objPHPExcel->getActiveSheet()->getStyle('D11')->getAlignment()->setHorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('D12')->getAlignment()->setHorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('D13')->getAlignment()->setHorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setHorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);
//垂直居中
$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
設定列的邊框
$objPHPExcel->getActiveSheet()->getStyle('A4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('B4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('C4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('D4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('E4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
設定邊框的顏色
$Pic >getStyle('D13')->getBorders()->getLeft()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet() ->getStyle('D13')->getBordersorder ()->getTop()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle ('D13')->getBorders()->getBottom()->getColor ()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('E13' )->getBorders()->getTop()->getColor()->setARGB('FF993300') ;
$objPHPExcel->getActiveSheet()->getStyle('E13')->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('E13')-> getBorders()-> ()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()- >getRight()->getColor()->setARGB ('FF993300');
設定填滿顏色
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()- >setFillType(PHPExcel_Style_Fill::FILL_SOLID);SOLIDp); >getStyle('A1')->getFill()->getStartColor()->setARGB('FF808080');
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->setFillType()->setFillType (PHPExcel_Style_Fill::FILL_SOLID);🎜$objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->getStartColor()->setARGB('FF808080');
加圖
$objDrawing = new PHPExcel_WorksWorksheet_Drawing(objDrawing = new PHPExcel_Worksheet_Drawing(objD); >setName('Logo');
$objDrawing->setDescription('Logo');
$objDrawing->setPath('./images/officelogo.jpg');
$objDrawing->setHeight(36);
$
$objDrawing->setHeight(36);
$
$ objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('Paid');
$
$objDrawing->setName('Paid');
$
$objDrawing->setName('Paid');
$
$objDrawing->setName('Paid');
$
->setPath('./images/paid.png');
$objDrawing->setCoordinates('B15');
$objDrawing->setOffsetX(110);
$objDrawing->setRotation(25);objing ->getShadow()->setVisible(true);
$objDrawing->getShadow()->setDirection(45);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
//處理中文輸出問題
需要將字串轉換為UTF-8編碼,才能正常輸出,否則中文字元將輸出為空白,如下處理:
 $str  = iconv('gb2312', 'utf-8', $str);
或你可以寫一個函數專門處理中文字串:
function convertUTF8($str)
{
   if(empty($str)) return '';
   return  iconv('gbutf-8', $str);
}
//從資料庫輸出資料處理方式
從資料庫讀取資料如:
$db = new Mysql($dbconfig);
$sql = "SELECT * FROM  表名";
$row = $db-> GetAll($sql);  // $row 為二維陣列
$count = count($row);
for ($i = 2; $i  $objPHPExcel-> getActiveSheet()->setCellValue('A' . $i, convertUTF8($row[$i-2][1]));
 $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, convertUTF8 ($row[$i-2][2]));
 $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, convertUTF8($row[$i-2][3]));
 $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, convertUTF8($row[$i-2][4]));
 $objPHPExcel->getActiveSheet()->setCellValue('Ecel->getActiveSheet()->setCellValue('Ecel-> 設置' $i, convertUTF8(date("Y-m-d", $row[$i-2][5]));
 $objPHPExcel->getActiveSheet()->setCellValue('F' . $i, convertUTF8($row [$i-2][6]));
 $objPHPExcel->getActiveSheet()->setCellValue('G' . $i, convertUTF8($row[$i-2][7]));
 $objPHPExcel ->getActiveSheet()->setCellValue('H' . $i, convertUTF8($row[$i-2][8]));

}
  在預設sheet後,建立一個worksheet
echo date('H :i:s') . " Create new Worksheet objectn";
$objPHPExcel->createSheet();
$objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
. /output');🎜 🎜🎜🎜🎜 🎜🎜
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具