摘要:使用好久了,好像今天才想起來要記一篇博客呢。之前一直用的框架,后來做接口的時候打算換成不料機緣巧合之下又結(jié)識了,于是乎決然的站到了的大營之下。今天小記一下這個類庫的常用操作。首先貼上地址,直接去下載最新版好了。
PHP使用好久了,好像今天才想起來要記一篇博客呢。之前一直用的 ci 框架,后來做接口的時候打算換成 tp5, 不料機緣巧合之下又結(jié)識了 node,于是乎決然的站到了 js 的大營之下。PHP這塊我會翻翻之前的東西,如果找到有價值的東西再記下來,留作備用。今天小記一下PHPExcel這個類庫的常用操作。
首先貼上 github 地址,直接去下載最新版好了。 這里下載
下載之后,取出Classes這個文件夾,這里是我們用到的類庫文件。
引入類庫
假如我把 Classes 這個文件夾放到根目錄下,那么現(xiàn)在需要引入兩個類:
require ‘Classes/PHPExcel.php’ //核心類 require ‘Classes/PHPExcel/IOFactory.php" //用于保存文件的類
實例化核心類
實例化核心類,相當于新建一個excel文檔:
$objPHPExcel = new PHPExcel();
獲取 sheet
寫入數(shù)據(jù)之前需要說明一點,數(shù)據(jù)不是直接寫在$objPHPExcel對象上面的,數(shù)據(jù)是寫在sheet上的,那什么是 sheet 呢? 如圖:
大家看到,$objPHPExcel下會包含多個 sheet,默認是第一個 sheet, 所以我們首先要獲取當前 sheet, 在當前 sheet 下寫入數(shù)據(jù)
$objSheet = $objPHPExcel->getActiveSheet(); //獲取當前shhet $objSheet->setTitle("我的sheet名稱"); //設置sheet名稱
寫入數(shù)據(jù)
寫入數(shù)據(jù)的方法不止一個,我介紹一個我常用的方法:
$objSheet->setCellValueByColumnAndRow($col,$row,$field);
注:$col代表列,$row 代表行,$field 是要寫入一個單元格的內(nèi)容。這里要說明一下,列和行都是用阿拉伯數(shù)字表示,列不是用 ABCD 而是用 1234,比如說要在第3列第4行插入‘name"這個字符串,應該這么寫:
$objSheet->setCellValueByColumnAndRow(3,4,"name");
保存excel
$objWriter = IOFactory::createWriter($objPHPExcel,"Excel5");
IOFactory 是上文引入的文件 IOFactory.php 的類名,默認是類名是 PHPExcel_IOFactory,因為 CI 框架的緣故我把類名修改為 IOFactory,和文件名一致,這里做下說明。
傳遞參數(shù)Excel5生成 .xls 文件,你也可以替換成Excel2007,生成 .xlsx 文件。
輸出到瀏覽器下載
這一步是設置頭文件和下載路徑,默認就可以,你只需修改你下載文件的文件名即可:
header("Content-Type: application/vnd.ms-excel"); header("Content-Disposition: attachment;filename="下載的文件名""); header("Cache-Control: max-age=0"); $objWriter->save("php://output");
這樣就好了,直接在瀏覽器輸入你的地址,就可以下載生成的excel文件了!
本文由 楊成功 原創(chuàng),更多原創(chuàng)文章點擊 這里
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/22497.html
摘要:要求,使用了名字空間編碼規(guī)范最新的語言新特性對版本的要求加強。已經(jīng)放出穩(wěn)定版,官方不再建議使用。保存和導入的行為分別由和負責。注意不要混淆和對象持有數(shù)據(jù),和是對其進行序列化和反序列化的輔助類。單元隸屬于具體的表單,使用上和表單類互動最多。 轉(zhuǎn)載請注明文章出處:https://tlanyan.me/use-phpexc... PHPOffice出品的PHPExcel是PHP讀取和生成Ex...
摘要:能不能單獨設置某個單元格的值這個目前并沒有實現(xiàn),現(xiàn)在數(shù)據(jù)的寫入都是逐行寫入的,不支持這么細的粒度,不過折中的做法是把不需要填充的單元格寫入即可如果有什么使用問題,可以在下面留言,一起探討使用方式 二者有何區(qū)別? PHPExcel 是一個處理Excel,CVS文件的開源框架,它基于微軟的OpenXML標準和PHP語言。可以使用它來讀取、寫入不同格式的電子表格,這也是PHP至今最通用的Ex...
摘要:上傳添加需下載類文件,引入到項目類庫里接收前臺文件,接收前臺文件重設置文件名設置移動路徑表用函數(shù)方法返回數(shù)組創(chuàng)建一個讀取數(shù)據(jù),可用于入庫引用類靜態(tài)類設置為代表支持或以下版本,代表版開始讀取上傳到服務器中的文件,返回一個二維數(shù)組 1.上傳添加excel (需下載PHPExcel類文件,引入到項目類庫里) //接收前臺文件, public function addExcel() ...
摘要:讀取表格先引入類測試文件加載測試文件判斷文件類型實例化類型對象加載文件下面主要判斷和類型即和格式文件請確保導入的文件格式正確加載文件發(fā)生錯誤獲取當前工作表或者獲取工作表行數(shù)和列數(shù)注意有時候你會發(fā)現(xiàn)你的表格明明有內(nèi)容的行數(shù)就 PHPExcel讀取表格 先引入類IOFactory.php require_once ../PHPExcel/IOFactory.php; $filePath ...
關于 PHP 導出 excel csv 常用的有 PHPexcel ,本文整理了一些其他方案。 高性能 Excel 擴展 sudo apt-get install -y zlib1g-dev git clone https://github.com/jmcnamara/libxlsxwriter.git cd libxlsxwriter make && sudo make install // ...
閱讀 3034·2023-04-26 03:01
閱讀 3538·2023-04-25 19:54
閱讀 1592·2021-11-24 09:39
閱讀 1374·2021-11-19 09:40
閱讀 4250·2021-10-14 09:43
閱讀 2062·2019-08-30 15:56
閱讀 1490·2019-08-30 13:52
閱讀 1660·2019-08-29 13:05