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

資訊專欄INFORMATION COLUMN

phpExcel實(shí)現(xiàn)Excel數(shù)據(jù)的導(dǎo)入導(dǎo)出(全步驟詳細(xì)解析)

zengdongbao / 3605人閱讀

摘要:上傳添加需下載類(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()  
    {      
        //接收前臺(tái)文件  
        $ex = $_FILES["excel"];  
        //重設(shè)置文件名  
        $filename = time().substr($ex["name"],stripos($ex["name"],"."));  
        $path = "./excel/".$filename;//設(shè)置移動(dòng)路徑  
        move_uploaded_file($ex["tmp_name"],$path);  
        //表用函數(shù)方法 返回?cái)?shù)組  
        $exfn = $this->_readExcel($path);  
  
        $this->redirect("input");  
    }  
  
    //創(chuàng)建一個(gè)讀取excel數(shù)據(jù),可用于入庫(kù)  
    public function _readExcel($path)  
    {      
        //引用PHPexcel 類(lèi)  
        include_once(IWEB_PATH."core/util/PHPExcel.php");  
        include_once(IWEB_PATH."core/util/PHPExcel/IOFactory.php");//靜態(tài)類(lèi)  
        $type = "Excel2007";//設(shè)置為Excel5代表支持2003或以下版本,Excel2007代表2007版  
        $xlsReader = PHPExcel_IOFactory::createReader($type);    
        $xlsReader->setReadDataOnly(true);  
        $xlsReader->setLoadSheetsOnly(true);  
        $Sheets = $xlsReader->load($path);  
            //開(kāi)始讀取上傳到服務(wù)器中的Excel文件,返回一個(gè)二維數(shù)組  
        $dataArray = $Sheets->getSheet(0)->toArray();  
        return $dataArray;  
    }  
2,導(dǎo)出下載Excel文件
 /** 
 * 導(dǎo)出文件 
 * @author Jef 
 * @param 
 * @return 
 */  
public function export_file()  
    {      
  
        $u = new IQuery("user");  
        $data = $u->find();  
        $name = "user_".time();  
        $this->push($data,$name);  
        $this->redirect("export");  
    }  
  
     /* 導(dǎo)出excel函數(shù)*/  
    public function push($data,$name="Excel")  
    {  
  
        include_once(IWEB_PATH."core/util/PHPExcel.php");  
        error_reporting(E_ALL);  
        date_default_timezone_set("Europe/London");  
        $objPHPExcel = new PHPExcel();  
  
        /*以下是一些設(shè)置 ,什么作者  標(biāo)題啊之類(lèi)的*/  
         $objPHPExcel->getProperties()->setCreator("轉(zhuǎn)彎的陽(yáng)光")  
           ->setLastModifiedBy("轉(zhuǎn)彎的陽(yáng)光")  
           ->setTitle("數(shù)據(jù)EXCEL導(dǎo)出")  
           ->setSubject("數(shù)據(jù)EXCEL導(dǎo)出")  
           ->setDescription("備份數(shù)據(jù)")  
           ->setKeywords("excel")  
          ->setCategory("result file");  
         /*以下就是對(duì)處理Excel里的數(shù)據(jù), 橫著取數(shù)據(jù),主要是這一步,其他基本都不要改*/  
        foreach($data as $k => $v){  
  
             $num=$k+1;  
             $objPHPExcel->setActiveSheetIndex(0)//Excel的第A列,uid是你查出數(shù)組的鍵值,下面以此類(lèi)推  
                          ->setCellValue("A".$num, $v["id"])     
                          ->setCellValue("B".$num, $v["username"])  
                          ->setCellValue("C".$num, $v["password"])  
                          ->setCellValue("D".$num, $v["email"])  
                          ->setCellValue("E".$num, $v["head_ico"])  
                          ->setCellValue("F".$num, $v["invite"])  
                          ->setCellValue("G".$num, $v["is_seller_invite"]);  
            }  
  
            $objPHPExcel->getActiveSheet()->setTitle("User");  
            $objPHPExcel->setActiveSheetIndex(0);  
             header("Content-Type: applicationnd.ms-excel");  
             header("Content-Disposition: attachment;filename="".$name.".xls"");  
             header("Cache-Control: max-age=0");  
             $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel5");  
             $objWriter->save("php://output");  
             exit;  
      }  

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/25960.html

相關(guān)文章

  • 關(guān)于laravel5excel包maatwebsite/excel使用筆記_v1.0_byKL

    摘要:關(guān)于的包的使用筆記關(guān)于安裝官網(wǎng)已經(jīng)很詳細(xì)了不再描述關(guān)于導(dǎo)入導(dǎo)入的話只有幾個(gè)小地方需要注意導(dǎo)入的時(shí)候會(huì)有產(chǎn)生一些的在循環(huán)遍歷導(dǎo)入的數(shù)據(jù)的時(shí)候主動(dòng)忽略關(guān)于中文或者亂碼問(wèn)題或者在配置文件在安裝這個(gè)模塊的文檔有介紹怎么生成這個(gè)文件 關(guān)于laravel5的excel包maatwebsite/excel的使用筆記 關(guān)于安裝 官網(wǎng)已經(jīng)很詳細(xì)了,不再描述.http://www.maatwebsite....

    MkkHou 評(píng)論0 收藏0
  • php處理Excel

    摘要:導(dǎo)出成為在絕大多數(shù)情況下,導(dǎo)出其實(shí)就是將二維數(shù)組轉(zhuǎn)化為表格。要保存的的名字轉(zhuǎn)換為表格的二維數(shù)組設(shè)置表格填充數(shù)據(jù)設(shè)置表格并輸出導(dǎo)入同理,導(dǎo)入其實(shí)就是將的數(shù)據(jù)轉(zhuǎn)化成為二維數(shù)組,這就要求必須符合格式。 遇到問(wèn)題 平時(shí)在工作中,時(shí)常會(huì)出現(xiàn)將數(shù)據(jù)庫(kù)表導(dǎo)出為Excel或者將Excel導(dǎo)入數(shù)據(jù)庫(kù)表的需求。這一需求早早就已經(jīng)實(shí)現(xiàn)過(guò)了,為了方便導(dǎo)入導(dǎo)出,我將其封裝成了兩個(gè)方法,作為記錄。 代碼實(shí)現(xiàn) ph...

    gitmilk 評(píng)論0 收藏0
  • 打造最PHPExcel開(kāi)發(fā)解決方案

    摘要:過(guò)去工作中使用較多,碰到并解決了各種大大小小的問(wèn)題,總結(jié)出這樣一篇文章,一方面記錄自己踩過(guò)的坑,一方面與大家分享,讓大家少走彎路,并不斷完善之,歡迎大家去上面和提交,不斷補(bǔ)充和優(yōu)化,打造最全面的開(kāi)發(fā)解決方案地址原文地址基礎(chǔ)小試牛刀引用文 過(guò)去工作中使用PHPExcel較多,碰到并解決了各種大大小小的問(wèn)題,總結(jié)出這樣一篇文章,一方面記錄自己踩過(guò)的坑,一方面與大家分享,讓大家少走彎路,并不...

    ThinkSNS 評(píng)論0 收藏0
  • ThinkPHP用PHPExcle導(dǎo)出Excel文件

    摘要:本篇文章主要講述,如何在中使用中導(dǎo)出文件,是博主在實(shí)踐了好多篇?jiǎng)e人的帖子之后,總結(jié)歸納出來(lái)的文章,親測(cè)可用。我的博客歡迎騷擾原文地址用導(dǎo)出文件。將文件,重命名成。文章結(jié)束,歡迎轉(zhuǎn)載。 本篇文章主要講述,如何在thinkPHP中使用PHPExcel中導(dǎo)出Excel文件,是博主在實(shí)踐了好多篇?jiǎng)e人的帖子之后,總結(jié)歸納出來(lái)的文章,親測(cè)可用。thinkPHP版本是3.2。 我的博客:Mine-...

    rollback 評(píng)論0 收藏0
  • php通用excel導(dǎo)出方法

    摘要:一普遍導(dǎo)出方法在或是系統(tǒng)中導(dǎo)出是常有的事,做過(guò)的此功能人都知道,其主要操作其實(shí)是循環(huán)數(shù)據(jù)列表,然后一格一格地添加數(shù)據(jù)到固定的單元格中。 一.普遍導(dǎo)出方法 在crm或是oa系統(tǒng)中導(dǎo)出excel是常有的事,做過(guò)的此功能人都知道,其主要操作其實(shí)是循環(huán)數(shù)據(jù)列表,然后一格一格地添加數(shù)據(jù)到固定的單元格中。只要做好了一次,其后只要復(fù)制相關(guān)代碼修改修改,其他地方導(dǎo)出功能也就完成了。 但是這樣會(huì)有兩個(gè)問(wèn)...

    dendoink 評(píng)論0 收藏0

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

0條評(píng)論

閱讀需要支付1元查看
<