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