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

PHPExcel 相關操作

Oct 19, 2016 am 10:19 AM

下面是幾個總結的使用方法
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漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1662
14
CakePHP 教程
1419
52
Laravel 教程
1312
25
PHP教程
1262
29
C# 教程
1235
24