PhpExcel中文幫助手冊|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 = new PHPExcel_Writer_Excel5($objPHPExcel); 非2007格式 $objWriter->save("xxx.xlsx"); 直接輸出到瀏覽器 $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); header("Pragma: public"); header("Expires: 0″); header("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()->setTitle("Office 2007 XLSX Test Document"); 題目 $objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document"); 描述 $objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes."); 關鍵字 $objPHPExcel->getProperties()->setKeywords("office 2007 openxml php"); 種類 $objPHPExcel->getProperties()->setCategory("Test result file"); ——————————————————————————————————————– 設定當前的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); $objPHPExcel->getActiveSheet()->setCellValue('C5', '=SUM(C2:C4)'); $objPHPExcel->getActiveSheet()->setCellValue('B8', '=MIN(B2:C5)'); 合併單元格 $objPHPExcel->getActiveSheet()->mergeCells('A18:E22'); 分離單元格 $objPHPExcel->getActiveSheet()->unmergeCells('A28:B28'); 保護cell $objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); // Needs to be set to true in order to enable any worksheet protection! $objPHPExcel->getActiveSheet()->protectCells('A3:E13', 'PHPExcel'); 設定格式 // Set cell number formats echo date('H:i:s') . " Set cell number formats\n"; $objPHPExcel->getActiveSheet()->getStyle('E4')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE); $objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle('E4'), 'E5:E13' ); 設定寬width // Set column widths $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12); 設定font $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()->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()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); $objPHPExcel->getActiveSheet()->getStyle('D13')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); $objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY); //垂直居中 $objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); 設定column的border $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); 設定border的color $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getLeft()->getColor()->setARGB('FF993300'); $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->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')->getBorders()->getBottom()->getColor()->setARGB('FF993300'); $objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getRight()->getColor()->setARGB('FF993300'); 設定填充顏色 $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID); $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FF808080'); $objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID); $objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->getStartColor()->setARGB('FF808080'); 加圖片 $objDrawing = new PHPExcel_Worksheet_Drawing(); $objDrawing->setName('Logo'); $objDrawing->setDescription('Logo'); $objDrawing->setPath('./images/officelogo.jpg'); $objDrawing->setHeight(36); $objDrawing->setWorksheet($objPHPExcel->getActiveSheet()); $objDrawing = new PHPExcel_Worksheet_Drawing(); $objDrawing->setName('Paid'); $objDrawing->setDescription('Paid'); $objDrawing->setPath('./images/paid.png'); $objDrawing->setCoordinates('B15'); $objDrawing->setOffsetX(110); $objDrawing->setRotation(25); $objDrawing->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('gb2312', 'utf-8', $str); } //從資料庫輸出資料處理方式 從資料庫讀取資料如: $db = new Mysql($dbconfig); $sql = "SELECT * FROM 表名"; $row = $db->GetAll($sql); // $row 為二維陣列 $count = count($row); for ($i = 2; $i <= $count+1; $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()->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 object\n"; $objPHPExcel->createSheet(); $objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5'); $objWriter-save('php://output');
相關推薦
PhpExcel中文幫助手冊|PhpExcel使用方法
下面是總結的幾個使用方法 include 'PHPExcel.php'; include 'PHPExcel/Writer/Excel2007.php'; //或者include 'PHPExcel/Writer/Excel5.php'; 用於輸出.xls的 建立一個exc
PhpExcel中文幫助手冊|
include 'PHPExcel.php'; include 'PHPExcel/Writer/Excel2007.php'; //或者include 'PHPExcel/Writer/Excel5.php'; 用於輸出.xls的 建立一個excel $objPHPExc
phpExcel中文幫助手冊
下面這是一個phpExcel簡易中文幫助手冊,列舉了各種屬性,以及常用的操作方法,是每一個都用例項加以說明,希望對大家有所幫助。 引用PHPExcel include 'PHPExcel.php'; include 'PHPExcel/Writer/Excel2007
PHPExcel 中文使用手冊詳解
實現程式碼 /** * * execl資料匯出 * 應用場景:訂單匯出 * @param string $title 模型名(如Member),用於匯出生成檔名的字首 * @param array $cellName 表頭及欄位名 * @param array
vim中文幫助手冊的安裝
1.0 strong pro detail 進入 自動 mage plugin 分享 1. 下載: 下載頁面:http://vimcdoc.sourceforge.net/ 選擇“Latest platform independent tarball, including
Centos7 系統中文設定、中英文切換、Vim中文幫助手冊
溫馨提示: 1、我使用的是在VMware上面跑的Centos7,Centos系統是免費的Linux系統。 2、如果你的Linux系統特別卡頓,原因可能是因為你給Linux系統分配的記憶體太小而導致,Linux卡頓。 解決方案: 開啟VMware的管理—>
gcc/g++命令引數中文幫助手冊
GCC 1 Section: GNU Tools (1) Updated: 2003/12/05 Other Links: GNU GPL Chinese NAME gcc,g++-GNU工程的C和C++編譯器(egcs-1.1.2) 總
Linux的man中文幫助手冊
安裝步驟: 1、 windows下載: 從http://code.google.com/p/manpages-zh/或者https://code.google.com/archive/p/manpages-zh/downloads下載安裝包。 2、linux命令列下載:
PHPExcel幫助手冊
描述 on() write 字符 classes lin creates sin fun 下面是總結的幾個使用方法 include ‘PHPExcel.php‘; include ‘PHPExcel/Writer/Excel2007.php‘; //或者include ‘
phpexcel中文手冊
$objPHPExcel = pc_base::load_app_class('PHPExcel'); //載入並輸出$objReader = PHPExcel_IOFactory::createReaderForFile(PHPCMS_PATH.'phpcms/modules/excel_go/classe
vim8安裝教程和vim中文幫助文檔Vimcdoc安裝方法-Vim使用技巧(5)
href utf-8 .gz tps 安裝 hub 系統 not found 中文翻譯 Vim8.0是近十年來的一次大更新,支持任務、異步I/O、Channels和JSON以及異步計時器、Lambdas 和 Closures等,還包括對GTK + 3的支持。由於ubuntu
redis安裝手冊,中文配置手冊,php-redis模組安裝方法,Web管理phpRedisAdmin
redis官方網站及最新版本下載地址:http://redis.io/download 本文章基於Centos+yum安裝的伺服器環境 redis的下載及安裝: 幫助 1 2 3 4 5 6 7 mkdir /usr/local/redis cd
PHPExcel 中文亂碼的問題
檔名命名亂碼的問題: $ua = $_SERVER['HTTP_USER_AGENT']; if(preg_match('/MSIE/',$ua)) { $file_name = str_replace('+','%20',urlencode($file_name))
黃聰:phpexcel中文教程-設定表格字型顏色背景樣式、資料
首先到phpexcel官網上下載最新的phpexcel類,下週解壓縮一個classes資料夾,裡面包含了PHPExcel.php和PHPExcel的資料夾,這個類檔案和資料夾是我們需要的,把classes解壓到你專案的一個目錄中,重名名為phpexcel,開始嘍,(程式碼都摘自自帶例項)
Linux幫助手冊
linux如何使用幫助手冊 1.如果需要改用戶密碼可以使用。 whatis 使用方法 格式: [[email protected]/* */ ~]# whatis rm rm (1p) - remove
SSH Secure Shell Client中文亂碼的解決方法
lan 變量 class -a log ive 解決方法 lang 查看 http://www.cnblogs.com/52linux/archive/2012/03/24/2415082.html方案一:修改linux服務器的環境變量 使用linux,在用戶根目錄下有一個
安裝中文man手冊同時保留en版本
安裝中文man安裝中文man手冊同時保留en版本系統軟硬件環境平臺:VMware Workstation Pro 12.5.5 build-5234757CentOS Linux release 7.3.1611內核版本:3.10.0-514.el7.x86_64軟件版本:man 2.6.3測試時間:2017
spring mvc中關於url中傳遞中文亂碼的解決方法
般的 har rac color nco bytes utf8 int span 在傳值過程中,也是亂碼出現的頻繁地。先不說到底是什麽場景了,通常常用的方案有如下幾個 配置指定的filter <!-- 配置請求過濾器,編碼格式設為UTF-8,避免中文亂碼-->
SAP 官網中文幫助文件&BP中文資料匯總
target oba rac pro 資料 packages spa app soft 系統 描述 版本 連接 SAP ME 制造執行 SAP Manufacturing Execution (SAP ME) 15.0 點擊我 SAP ECC
Jsoup教程,jsoup開發指南,jsoup中文使用手冊,jsoup中文文檔
jsoup java 爬蟲 網頁分析 網頁抓取 網頁解析 jsoup 是一款Java 的HTML解析器,可直接解析某個URL地址、HTML文本內容。它提供了一套非常省力的API,可通過DOM,CSS以及類似於jQuery的操作方法來取出和操作數據。 jsoup的主要功能如下: