tp5封装phpexecl引入和调用类的封装以及调用-创新互联

composer安装phpexecl

成都创新互联公司:于2013年成立为各行业开拓出企业自己的“网站建设”服务,为1000+公司企业提供了专业的成都网站建设、网站制作、网页设计和网站推广服务, 定制网站设计由设计师亲自精心设计,设计的效果完全按照客户的要求,并适当的提出合理的建议,拥有的视觉效果,策划师分析客户的同行竞争对手,根据客户的实际情况给出合理的网站构架,制作客户同行业具有领先地位的。

composer require phpoffice/phpexcel

namespace Potting;

use PHPExcel;

use PHPExcel_IOFactory;

class Excel

{

static public function export($headArr,$data){

$path='execl/';

$fileName=time();

if(!file_exists($path)){

    mkdir($path,0777,true);

  }

  $objPHPExcel = new PHPExcel();

  $objPHPExcel->getProperties();

  $key = ord("A"); // 设置表头

  foreach ($headArr as $v) {

    $colum = chr($key);

    $objPHPExcel->setActiveSheetIndex(0)->setCellValue($colum . '1', $v);

    $objPHPExcel->setActiveSheetIndex(0)->setCellValue($colum . '1', $v);

    $key += 1;

  }

  $column = '2';

  $objActSheet = $objPHPExcel->getActiveSheet();

  foreach ($data as $key => $rows) { // 行写入

    $span = ord("A");

    foreach ($rows as $keyName => $value) { // 列写入

      $objActSheet->setCellValue(chr($span) . $column, $value);

      $span++;

    }

    $column++;

  }

  $fileName = $fileName.".xls";

  $objActSheet = PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');

  //保存xls

    $objActSheet->save($path.$fileName);

    //返回路径

    return $path.$fileName;

}

}

namespace Potting;

use PHPExcel;

use PHPExcel_IOFactory;

class Excel

{

static public function export($fileName,$headArr,$data){

// $path='execl/';

// $fileName=time();

// if(!file_exists($path)){

  //   mkdir($path,0777,true);

  // }

  $objPHPExcel = new PHPExcel();

  $objPHPExcel->getProperties();

  $key = ord("A"); // 设置表头

  foreach ($headArr as $v) {

    $colum = chr($key);

    $objPHPExcel->setActiveSheetIndex(0)->setCellValue($colum . '1', $v);

    $objPHPExcel->setActiveSheetIndex(0)->setCellValue($colum . '1', $v);

    $key += 1;

  }

  $column = '2';

  $objActSheet = $objPHPExcel->getActiveSheet();

  foreach ($data as $key => $rows) { // 行写入

    $span = ord("A");

    foreach ($rows as $keyName => $value) { // 列写入

      $objActSheet->setCellValue(chr($span) . $column, $value);

      $span++;

    }

    $column++;

  }

  $fileName = $fileName.".xls";

  $fileName = iconv("utf-8", "gb2312", $fileName); // 重命名表

  $objPHPExcel->setActiveSheetIndex(0); // 设置活动单指数到第一个表,所以Excel打开这是第一个表

  header('Content-Type: application/vnd.ms-excel');

  header("Content-Disposition: p_w_upload;filename='$fileName'");

  header('Cache-Control: max-age=0');

  $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');

  $objWriter->save('php://output'); // 文件通过浏览器下载

  exit();

  //$fileName = $fileName.".xls";

  //$objActSheet = PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');

  //保存xls

    //$objActSheet->save($path.$fileName);

    //返回路径

    //return $path.$fileName;

}

}

public function index()

{

$fileName='测试';

$header=['表头A','表头B','表头C'];

$data=[

  ['嘿嘿','heihei','2321312'],

  ['嘿嘿','heihei','2321312'],

  ['哈哈','haha','2321312']

];

  $url=Excel::export($fileName,$header,$data);

  var_dump($url);die();

}

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站名称:tp5封装phpexecl引入和调用类的封装以及调用-创新互联
分享链接:http://ybzwz.com/article/ijeps.html