PHPExcel 相關操作
以下是總結的幾個使用方法
include 'PHPExcel.php';
include 'PHPExcel/Writer/Excel2007.php';
//或include 'PHPExcel/Writer/Excel5.php'; 用於輸出.xls的
建立一個excel
$objPHPExcel = new PHPExcel();
保存excel—2007格式
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter ->save("xxx.xlsx");
直接輸出到瀏覽器
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
header("Pragma: public");
header("Expires: 0″); ("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()->
標題
$objPHPExcel->getProperties()->
標題
$objPHPExcel->getProperties()->
標題;
題目
$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");
描述
$objPHPExcel->getProperties()->setDescription描述
$objPHPExcel->getProperties()->setDescription 描述
$objPHPExcel->getProperties()->setDescription 描述
$objPHPExcel->getProperties()->setDescription("Tests document for SX. .");
關鍵字
$objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");
種類
$objPHPExcel->getProperties()->setCategory($objPHPExcel->getProperties()->setCategory( result PHPExcel->getProperties()->setCategory( ———————————————————————————————————–
設定目前的sheet
$objPHPExcel->setActiveSheetIndex( 0);
設定sheet的name
$objPHPExcel->getActiveSheet()->setTitle('Simple');
設定單元格的值
$objPHPExcel->getActiveSheet()->setCellValue('A1', ''A1', ''A1', ''A1', ''A1', ''A1', ''A1', ''A1', ''A1', ''A1', '' );
$objPHPExcel->getActiveSheet()->setCellValue('A2', 12);
$objPHPExcel->getActiveSheet()->setCellValue('A3', true);
$objPHPHPExcel->getActive( setCellValue('C5', '=SUM(C2:C4)');
保護單元
$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); // 需要設定為 true 才能啟用任何工作表保護!
$objPHPExcel->getActiveSheet()->protectCells('A3:E13', 'PHPExcel');
設定格式
//設定儲存格數字格式
回顯日期('H:i:s')。 " 設定單元格數字格式n";
$objPHPExcel->getActiveSheet()->getStyle('E4')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURREN_EUR_SIMPLE);EUR_objet; duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle('E4'), 'E5:E13' );
設定寬
//設定列寬
$objPHPExcel->getActiveSheet()->Sheet()- )- >setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);
設定字體
$objPHPExcel->getActiveSheet()-getStyle($objPHPExcel->getActiveSheet()- -> getFont()->setName('Candara');
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(20);
$objPHPExcel->getActiveSheet() -> getStyle('B1')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setUnderline(PHPExcelUNDERLINEtyle_Font::::ERER_SINGLE) ;
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel->get-Set( E1' )->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel->getActiveSheet()->getStyle('D13')->getFont()->setBold(true) ;
$objPHPExcel->getActiveSheet()->getStyle('E13')->getFont()->setBold(true);
設定align
$objPHPExcel->getActiveSheet()->getStyle('D11')-> getAlignment( )->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('D12')->getAlignment()->AlzoNHOSC四處_D12')。
$objPHPExcel->getActiveSheet() ->getStyle('D13')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPcel-8 ->getAlignment()->setHorizontal(PHPExcel_Style_Alignment: :HORIZONTAL_JUSTIFY);
//垂直居中
$objPHPExcel->getActiveSheet()->getStyle($objPHPExcel->getActiveSheet()->getStyle('A18')-AgetpignmentP. 。 getActiveSheet()->getStyle('B4')->getBorders ()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcelorder->getActiveSheet()-getStyle( ()->getTop()->setBorderStyle(PHPExcel_Style_Border:: BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('D4')->getBorders()->getTop()->PfScelle( BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle ('E4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); ()->getStyle('D13')->getBorders( )->getLeft()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('D13') ->getBorders()->getTop()->getColor( )->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->Sheet() ->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getTop()->getColor()->setARGB(' FF993300');
$objPHPExcel->getActiveSheet()-> getStyle('E13')->getBorders()->getBottom()->getColor()->setARGB('FF993300'); ()->getStyle('E13')->getBorders( )->getRight()->getColor()->setARGB('FF993300');
設定填滿顏色
$objPHPExcel->getActiveSheet()->getStyle()->getStyle( 'A1')->getFill()->setFillType(PHPExcel_Style_Fill) ::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartARor()->setAR( 'FF808080');
$objPHPExcel->getActiveSheet()-> getStyle('B1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objgetPExpcel> ')->getFill()->getStartColor()->setARGB ('FF808080');
加圖片
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('Logo'); setDescription('Logo');
$objDrawing->setPath(' ./images/officelogo.jpg');
$objDrawing->setHeight(36);
$objDrawing->setWorksheet($objPHPPcel->getActive) ;
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing-> setName('Paid');
$objDrawing->setDescription('Pid');
>objDrawing->objDrawing-cpad.//M );
$objDrawing->setCooperatives('B15');
$objDrawing->setOffsetX(110);
$objDrawing->setRotation(25);
$objDrawing->getShadow()->setVisible(true);
$objDrawing->getShadow()->setDirection(45);
$objDrawing->setWorksWorksheet(objPHakPExcel. getActiveSheet());
//處理中文輸出問題
需要將字串轉換為UTF-8編碼,才能正常輸出,否則中文字元將輸出為空白,如下處理:
$str = iconv('gb2312', ' utf-8', $str);
或你可以寫一個函數專門處理中文字串:
function convertUTF8($str)
{
if(empty($str)) return '';
return iconv2'gbstr)) return '';
return iconv2'gb233331 ', 'utf-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('E' . $i, convertUTF8(date("Y-m-d", $row[$i-2][5])));
$objPHPExcel->getActiveSheet()->setCellValueValue ('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();
$objWritercel = PHPExcel_IOy::createSheet();
$objWriter-save('php://output');

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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

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