成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

suosuopuo / 1925人閱讀

摘要:使用好久了,好像今天才想起來要記一篇博客呢。之前一直用的框架,后來做接口的時(shí)候打算換成不料機(jī)緣巧合之下又結(jié)識(shí)了,于是乎決然的站到了的大營之下。今天小記一下這個(gè)類庫的常用操作。首先貼上地址,直接去下載最新版好了。

PHP使用好久了,好像今天才想起來要記一篇博客呢。之前一直用的 ci 框架,后來做接口的時(shí)候打算換成 tp5, 不料機(jī)緣巧合之下又結(jié)識(shí)了 node,于是乎決然的站到了 js 的大營之下。PHP這塊我會(huì)翻翻之前的東西,如果找到有價(jià)值的東西再記下來,留作備用。今天小記一下PHPExcel這個(gè)類庫的常用操作。

首先貼上 github 地址,直接去下載最新版好了。 這里下載

下載之后,取出Classes這個(gè)文件夾,這里是我們用到的類庫文件。

引入類庫

假如我把 Classes 這個(gè)文件夾放到根目錄下,那么現(xiàn)在需要引入兩個(gè)類:

require ‘Classes/PHPExcel.php’              //核心類
require ‘Classes/PHPExcel/IOFactory.php"    //用于保存文件的類

實(shí)例化核心類

實(shí)例化核心類,相當(dāng)于新建一個(gè)excel文檔:

$objPHPExcel = new PHPExcel();

獲取 sheet

寫入數(shù)據(jù)之前需要說明一點(diǎn),數(shù)據(jù)不是直接寫在$objPHPExcel對(duì)象上面的,數(shù)據(jù)是寫在sheet上的,那什么是 sheet 呢? 如圖:

大家看到,$objPHPExcel下會(huì)包含多個(gè) sheet,默認(rèn)是第一個(gè) sheet, 所以我們首先要獲取當(dāng)前 sheet, 在當(dāng)前 sheet 下寫入數(shù)據(jù)

$objSheet = $objPHPExcel->getActiveSheet();    //獲取當(dāng)前shhet
$objSheet->setTitle("我的sheet名稱");           //設(shè)置sheet名稱

寫入數(shù)據(jù)

寫入數(shù)據(jù)的方法不止一個(gè),我介紹一個(gè)我常用的方法:

$objSheet->setCellValueByColumnAndRow($col,$row,$field);

注:$col代表列,$row 代表行,$field 是要寫入一個(gè)單元格的內(nèi)容。這里要說明一下,列和行都是用阿拉伯?dāng)?shù)字表示,列不是用 ABCD 而是用 1234,比如說要在第3列第4行插入‘name"這個(gè)字符串,應(yīng)該這么寫:

$objSheet->setCellValueByColumnAndRow(3,4,"name");

保存excel

$objWriter = IOFactory::createWriter($objPHPExcel,"Excel5");

IOFactory 是上文引入的文件 IOFactory.php 的類名,默認(rèn)是類名是 PHPExcel_IOFactory,因?yàn)?CI 框架的緣故我把類名修改為 IOFactory,和文件名一致,這里做下說明。

傳遞參數(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://m.hztianpu.com/yun/22497.html

相關(guān)文章

  • 使用PHPExcel讀寫excel

    摘要:要求,使用了名字空間編碼規(guī)范最新的語言新特性對(duì)版本的要求加強(qiáng)。已經(jīng)放出穩(wěn)定版,官方不再建議使用。保存和導(dǎo)入的行為分別由和負(fù)責(zé)。注意不要混淆和對(duì)象持有數(shù)據(jù),和是對(duì)其進(jìn)行序列化和反序列化的輔助類。單元隸屬于具體的表單,使用上和表單類互動(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è)目前并沒有實(shí)現(xiàn),現(xiàn)在數(shù)據(jù)的寫入都是逐行寫入的,不支持這么細(xì)的粒度,不過折中的做法是把不需要填充的單元格寫入即可如果有什么使用問題,可以在下面留言,一起探討使用方式 二者有何區(qū)別? PHPExcel 是一個(gè)處理Excel,CVS文件的開源框架,它基于微軟的OpenXML標(biāo)準(zhǔn)和PHP語言??梢允褂盟鼇碜x取、寫入不同格式的電子表格,這也是PHP至今最通用的Ex...

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

    摘要:上傳添加需下載類文件,引入到項(xiàng)目類庫里接收前臺(tái)文件,接收前臺(tái)文件重設(shè)置文件名設(shè)置移動(dòng)路徑表用函數(shù)方法返回?cái)?shù)組創(chuàng)建一個(gè)讀取數(shù)據(jù),可用于入庫引用類靜態(tài)類設(shè)置為代表支持或以下版本,代表版開始讀取上傳到服務(wù)器中的文件,返回一個(gè)二維數(shù)組 1.上傳添加excel (需下載PHPExcel類文件,引入到項(xiàng)目類庫里) //接收前臺(tái)文件, public function addExcel() ...

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

    摘要:讀取表格先引入類測(cè)試文件加載測(cè)試文件判斷文件類型實(shí)例化類型對(duì)象加載文件下面主要判斷和類型即和格式文件請(qǐng)確保導(dǎo)入的文件格式正確加載文件發(fā)生錯(cuò)誤獲取當(dāng)前工作表或者獲取工作表行數(shù)和列數(shù)注意有時(shí)候你會(huì)發(fā)現(xiàn)你的表格明明有內(nèi)容的行數(shù)就 PHPExcel讀取表格 先引入類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)論

閱讀需要支付1元查看
<