成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

【PHP】PHPExcel類(lèi) excel常用操作小結(jié)

suosuopuo / 1878人閱讀

摘要:使用好久了,好像今天才想起來(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ān)文章

  • 使用PHPExcel讀寫(xiě)excel

    摘要:要求,使用了名字空間編碼規(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...

    wupengyu 評(píng)論0 收藏0
  • 使用PHP_XLSXWriter代替PHPExcel

    摘要:能不能單獨(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...

    TZLLOG 評(píng)論0 收藏0
  • phpExcel實(shí)現(xiàn)Excel數(shù)據(jù)的導(dǎo)入導(dǎo)出(全步驟詳細(xì)解析)

    摘要:上傳添加需下載類(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() ...

    zengdongbao 評(píng)論0 收藏0
  • PHPExcel讀取表格內(nèi)容

    摘要:讀取表格先引入類(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 ...

    Nosee 評(píng)論0 收藏0
  • php 導(dǎo)出 excel

    關(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 // ...

    付永剛 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<