最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php實現(xiàn)的操作excel類詳解

 更新時間:2016年01月15日 09:39:15   作者:乘著風在飛  
這篇文章主要介紹了php實現(xiàn)的操作excel類,較為詳細的分析說明了PHP操作excel的具體技巧,包括PHP針對excel的創(chuàng)建、打開、讀取、修改等,需要的朋友可以參考下

本文實例講述了php實現(xiàn)的操作excel類。分享給大家供大家參考,具體如下:

<?php
class Excel
{
  static $instance=null;
  private $excel=null;
  private $workbook=null;
  private $workbookadd=null;
  private $worksheet=null;
  private $worksheetadd=null;
  private $sheetnum=1;
  private $cells=array();
  private $fields=array();
  private $maxrows;
  private $maxcols;
  private $filename;
  //構造函數(shù)
  private function Excel()
  {
    $this->excel = new COM("Excel.Application") or die("Did Not Connect");
  }
  //類入口
  public static function getInstance()
  {
    if(null == self::$instance)
    {
      self::$instance = new Excel();
    }
    return self::$instance;
  }
  //設置文件地址
  public function setFile($filename)
  {
    return $this->filename=$filename;
  }
  //打開文件
  public function Open()
  {
    $this->workbook=$this->excel->WorkBooks->Open($this->filename);
  }
  //設置Sheet
  public function setSheet($num=1)
  {
    if($num>0)
    {
      $this->sheetnum=$num;
      $this->worksheet=$this->excel->WorkSheets[$this->sheetnum];
      $this->maxcols=$this->maxCols();
      $this->maxrows=$this->maxRows();
      $this->getCells();
    }
  }
  //取得表所有值并寫進數(shù)組
  private function getCells()
  {
    for($i=1;$i<$this->maxcols;$i++)
    {
      for($j=2;$j<$this->maxrows;$j++)
      {
        $this->cells[$this->worksheet->Cells(1,$i)->value][]=(string)$this->worksheet->Cells($j,$i)->value;
      }
    }
    return $this->cells;
  }
  //返回表格內(nèi)容數(shù)組
  public function getAllData()
  {
    return $this->cells;
  }
  //返回制定單元格內(nèi)容
  public function Cell($row,$col)
  {
    return $this->worksheet->Cells($row,$col)->Value;
  }
  //取得表格字段名數(shù)組
  public function getFields()
  {
    for($i=1;$i<$this->maxcols;$i++)
    {
      $this->fields[]=$this->worksheet->Cells(1,$i)->value;
    }
    return $this->fields;
  }
  //修改制定單元格內(nèi)容
  public function editCell($row,$col,$value)
  {
    if($this->workbook==null || $this->worksheet==null)
    {
      echo "Error:Did Not Connect!";
    }else{
      $this->worksheet->Cells($row,$col)->Value=$value;
      $this->workbook->Save();
    }
  }
  //修改一行數(shù)據(jù)
  public function editOneRow($row,$arr)
  {
    if($this->workbook==null || $this->worksheet==null || $row>=2)
    {
      echo "Error:Did Not Connect!";
    }else{
      if(count($arr)==$this->maxcols-1)
      {
        $i=1;
        foreach($arr as $val)
        {
          $this->worksheet->Cells($row,$i)->Value=$val;
          $i++;
        }
        $this->workbook->Save();
      }
    }
  }
  //取得總列數(shù)
  private function maxCols()
  {
    $i=1;
    while(true)
    {
      if(0==$this->worksheet->Cells(1,$i))
      {
        return $i;
        break;
      }
      $i++;
    }
  }
  //取得總行數(shù)
  private function maxRows()
  {
    $i=1;
    while(true)
    {
      if(0==$this->worksheet->Cells($i,1))
      {
        return $i;
        break;
      }
      $i++;
    }
  }
  //讀取制定行數(shù)據(jù)
  public function getOneRow($row=2)
  {
    if($row>=2)
    {
      for($i=1;$i<$this->maxcols;$i++)
      {
        $arr[]=$this->worksheet->Cells($row,$i)->Value;
      }
      return $arr;
    }
  }
  //關閉對象
  public function Close()
  {
    $this->excel->WorkBooks->Close();
    $this->excel=null;
    $this->workbook=null;
    $this->worksheet=null;
    self::$instance=null;
  }
};
/*
$excel = new COM("Excel.Application");
$workbook = $excel->WorkBooks->Open('D://Apache2//htdocs//wwwroot//MyExcel.xls');
$worksheet = $excel->WorkSheets(1);
echo $worksheet->Cells(2,6)->Value;
$excel->WorkBooks->Close();
*/
$excel=Excel::getInstance();
$excel->setFile("D://kaka.xls");
$excel->Open();
$excel->setSheet();
for($i=1;$i<16;$i++ )
{
  $arr[]=$i;
}
//$excel->editOneRow(2,$arr);
//print_r($excel->getAllData());
    $str=$excel->getAllData();
    include_once('mail.class.php');
    $smtpserver="smtp.yeah.net";
   $smtpserverport=25;
   $smtpuseremail="yanqihu58@yeah.net";
   $smtpemailto="yanqihu@139.com";
   $smtpuser="yanqihu58";
   $smtppwd="123456789";
    $mailtype="HTML";
    $smtp=new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppwd);
    $message="你好";
   //$message.="首頁連接地址為:".$this->link_url."<br>";
   //$message.="電子郵箱為:".$this->link_email."<br>";
   //$message.="商務聯(lián)系QQ:".$this->link_qq."<br>";
   //$message.="商務電話QQ:".$this->link_tel."<br>";
   //$message.="聯(lián)系人:".$this->link_people."<br>";
    $smtp->debug=false;
    foreach($str['email'] as $key=>$value){
      $smtpemailto=$value;
      @$smtp->sendmail($smtpemailto,$smtpuseremail,$mailsubject,$message,$mailtype);
      exit;
    }
    //exit;
$excel->Close();
?>

更多關于PHP操作Excel相關內(nèi)容感興趣的讀者可查看本站專題:《php操作office文檔技巧總結(包括word,excel,access,ppt)

希望本文所述對大家PHP程序設計有所幫助。

相關文章

  • 一文搞懂PHP中的DI依賴注入

    一文搞懂PHP中的DI依賴注入

    依賴注入DI 其實本質(zhì)上是指對類的依賴通過構造器完成 自動注入。本文將通過一些示例帶大家深入了解一下PHP中的DI依賴注入,需要的可以參考一下
    2022-08-08
  • 簡單實現(xiàn)php上傳文件功能

    簡單實現(xiàn)php上傳文件功能

    這篇文章主要教大家如何簡單實現(xiàn)php上傳文件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • php實現(xiàn)的Cookies操作類實例

    php實現(xiàn)的Cookies操作類實例

    這篇文章主要介紹了php實現(xiàn)的Cookies操作類及其用法實例,包括了常見了保存、讀取、更新及清除cookie等操作,在需要進行cookie操作時非常具有實用價值,需要的朋友可以參考下
    2014-09-09
  • ucenter中詞語過濾原理分析

    ucenter中詞語過濾原理分析

    這篇文章主要介紹了ucenter中詞語過濾原理,結合實例形式分析了ucenter中詞語的相關sql字段定義與過濾功能的實現(xiàn)方法,涉及php正則替換及字符串與數(shù)組的相關操作技巧,需要的朋友可以參考下
    2016-07-07
  • php查看網(wǎng)頁源代碼的方法

    php查看網(wǎng)頁源代碼的方法

    這篇文章主要介紹了php查看網(wǎng)頁源代碼的方法,涉及php讀取網(wǎng)頁文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • php中使用redis隊列操作實例代碼

    php中使用redis隊列操作實例代碼

    為大家介紹一個php使用redis隊列操作的例子,供初學redis的朋友參考吧
    2013-02-02
  • PHP多維數(shù)組排序array詳解

    PHP多維數(shù)組排序array詳解

    這篇文章主要為大家詳細介紹了PHP多維數(shù)組排序array的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • php實現(xiàn)的遍歷文件夾下所有文件,編輯刪除

    php實現(xiàn)的遍歷文件夾下所有文件,編輯刪除

    遍歷文件夾; 功能:(a)可刪除文件 (b)可編輯文本,網(wǎng)頁文件 (c)可刪除文件夾,前提是該文件夾為空 (d)可建立文件,文件夾,修改文件夾名稱
    2010-01-01
  • PHP頁面靜態(tài)化的優(yōu)缺點與實現(xiàn)

    PHP頁面靜態(tài)化的優(yōu)缺點與實現(xiàn)

    眾所周知,頁面靜態(tài)化是門戶網(wǎng)站研發(fā)中必備的一項技能,本課程從純靜態(tài)化和偽靜態(tài)化兩個角度進行分析,帶領大家掌握在PHP中如何生成純靜態(tài)化頁面,在WEB服務器中如何配置偽靜態(tài),幫助大家掌握又一項加薪利器
    2023-02-02
  • PHP中閉包函數(shù)的使用詳細講解

    PHP中閉包函數(shù)的使用詳細講解

    閉包是一種特殊的函數(shù),可以在函數(shù)內(nèi)部創(chuàng)建一個獨立的作用域,以保護變量不受外部環(huán)境的影響,下面主要為大家介紹一下PHP中閉包函數(shù)的使用,有需要的可以了解下
    2023-11-11

最新評論

宾阳县| 五台县| 巨野县| 湾仔区| 竹山县| 舞阳县| 达拉特旗| 乌恰县| 嘉义县| 长丰县| 朝阳县| 陵水| 彭州市| 雷州市| 晋城| 怀宁县| 稷山县| 金乡县| 益阳市| 屯门区| 黄骅市| 富宁县| 农安县| 襄城县| 台北市| 通河县| 东平县| 杂多县| 崇阳县| 酉阳| 呈贡县| 岳池县| 万年县| 北川| 荆州市| 于田县| 普兰店市| 桑日县| 肃宁县| 苍梧县| 望都县|