Excel类读取和生成excel文件
分类:计算机编程

作为二个原来的Java党,用过PHP才知道,原本对于Excel文件的写入和读取原本能够那样简单!

PHPExcel是一个PHP类库,用来援助我们大约、高效落到实处从Excel读取Excel的数据和导出数据到Excel。也是大家普通支付中,平常会遇见的运用情状。比方有个客商音讯表,要批量导出发给同事,我们就能够用PHPExcel来比一点也不慢完结。相仿,假设大家要使用短信群发接口去群发消息,PHPExcel能够一点也不慢导入顾客音讯,避免人工录入消息的费力。

 使用PHP来生成Excel的主意有众多,例如动用最简便的回车符,制表符来生成,或许直接行使html的table格式,但那几个方法包容性都有所欠缺。测验了一下PHPExce类,开掘太l强大了,能够输出非常复杂的excel表格,别的说一下还足以读取Excel文件。言归正传,放出简要代码:

应用PHP达成对于Excel的读取,主要依据PHPExcel插件来完结。

PHPExcel使用教程:

<?php
require_once './Classes/PHPExcel.php';  

PHPExcel下载地址:PHPExcel下载

首先下载PHPExcel

$objExcel = new PHPExcel();  
$objWriter = new PHPExcel_Writer_Excel5($objExcel卡塔尔国;     // 用于其余版本格式  
$objExcel->setActiveSheetIndex(0);  
$objActSheet = $objExcel->getActiveSheet();  
//设置当前移动sheet的名称  

大器晚成、PHPExcel达成写入excel操作步骤

到https://github.com/PHPOffice/PHPExcel下载PHPExcel,假若不精晓运用git,能够到那

$objActSheet->setTitle('sheet1');  

第生龙活虎必要引进类公事,引进PHPExcel.php文件。

下载好文件,解压能够获得如下文件:

$objActSheet->setCellValue('A2', '中国11'卡塔尔国;  // 设置Excel中的内容  A2表示坐标

1、新建叁个Excel表格

图片 1

//生成excel到文件  
//$objWriter->save('./test.xls');  
//恐怕间接浏览器下载   (任选其风姿罗曼蒂克卡塔尔国
$outputFileName = "output.xls";
header("Content-Type:application/octet-stream;charset=utf-8");
header('Content-Disposition: attachment; filename=' . $outputFileName);
$objWriter->save('php://output');
?>
除此以外还足以读取Excel文件,示例代码
<?php
$xlsPath = './test.xls'; //内定要读取的exls路线
//$type = 'Excel二〇〇五'; //设置要深入分析的Excel类型 Excel5(2004或以下版本卡塔尔或Excel二零零五
$type = 'Excel5';
//引入excel类
include 'Classes/PHPExcel.php';           
include 'Classes/PHPExcel/IOFactory.php';
$xlsReader = PHPExcel_IOFactory::createReader($type); 
$xlsReader->setReadDataOnly(true);
$xlsReader->setLoadSheetsOnly(true);
$Sheets = $xlsReader->load($xlsPath);
//开端读取
$Sheet = $Sheets->getSheet(0卡塔尔->toArray(卡塔尔(قطر‎; //读取第二个专业表(注意编号从0开始)要是读取多少个能够做二个循环0,1,2,3....

2、创建sheet方法、setActiveSheet方法)

PHPExcel

//获得二维数组,每种小数组是excel表格内容的风姿洒脱行 里面含有此行的每列的数据 
echo '<pre>';
print_r($Sheet);
?>

4、保存文件(PHPExcel_IOFactory::createWriter

好了,今后我们就可以用PHPExcel欢欣的读取和制作表格了!

二、PHPExcel实现读取Excel操作步骤

PHPExcel DEMO1:利用PHPExcel读取excel信息:

先是必要引进类公事,引进IOFactory.php文件。

咱俩在根目录成立一个名字为read.php的文件来读取文书档案,创立贰个test.xlsx的文书,里面写的新闻如下:

1、实例化Excel读取对象

图片 2

2、加载Excel文件

接下来在read.php写以下代码:

3、读取Excel文件

 

应用PHPExcel完结Excel文件的写入和读代替码:

 代码如下

getActiveSheet(); //选取当前的sheet对象 $objSheet->setTitle; //对当前sheet对象命名 //常规方式:利用setCellValue()填充数据 $objSheet->setCellValue->setCellValue; //利用setCellValues()填充数据 //取巧模式:利用fromArray()填充数据 $array = array, array; $objSheet->fromArray; //利用fromArray()直接一次性填充数据 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007'); //设定写入excel的类型 $objWriter->save;*/ //保存文件 //利用php读取excel数据 require $dir.'libPHPExcel_1.8.0_docClassesPHPExcelIOFactory.php'; $filename = $dir.'test.xlsx'; $objPHPExcelReader = PHPExcel_IOFactory::load; //加载excel文件 foreach($objPHPExcelReader->getWorksheetIterator //循环读取sheet { foreach($sheet->getRowIterator //逐行处理 { if<2) //确定从哪一行开始读取 { continue; } foreach($row->getCellIterator //逐列读取 { $data = $cell->getValue(); //获取cell中数据 echo $data; } echo '
'; } }?>

<?php

以上就是本文的全部内容,希望本文的剧情对我们的就学或许办事能拉动一定的佑助,同一时候也希望多多点拨脚本之家

include‘./Classes/PHPExcel/IOFactory.php'

 

$inputFileName= ‘./test.xls'

date_default_timezone_set(‘PRC');

// 读取excel文件

try{

$inputFileType= PHPExcel_IOFactory::identify($inputFileName);

$objReader= PHPExcel_IOFactory::createReader($inputFileType);

$objPHPExcel=$objReader->load($inputFileName);

}catch(Exception$e) {

die(‘加载文件发出错误:”‘.pathinfo($inputFileName,PATHINFO_BASENAME).'”: ‘.$e->getMessage());

}

 

// 分明要读取的sheet,什么是sheet,看excel的右下角,真的不懂去百度呢

$sheet=$objPHPExcel->getSheet(0);

$highestRow=$sheet->getHighestRow();

$highestColumn=$sheet->getHighestColumn();

 

// 获取大器晚成行的数量

for($row= 1;$row<=$highestRow;$row ){

// Read a row of data into an array

$rowData=$sheet->rangeToArray(‘A' . $row . ‘:'.$highestColumn.$row, NULL, TRUE, FALSE);

//这里获得的rowData都以单排的多少,获得数码后自行管理,我们这里只打出来看看效果

var_dump($rowData);

echo“
”;

}

 

赢得的数目:

图片 3

PHPexcel读取文件

PHPExcel DEMO2:利用PHPExcel导出新闻到excel:

 

 代码如下

<?php

 

/** Error reporting */

error_reporting(E_ALL);

ini_set('display_errors', TRUE);

ini_set('display_startup_errors', TRUE);

date_default_timezone_set('PRC');

 

/** 引入PHPExcel */

require_oncedirname(__FILE__) .'./Classes/PHPExcel.php'

 

// 创制Excel文件对象

$objPHPExcel=newPHPExcel();

// 设置文书档案信息,那一个文档音讯windows系统能够右键文件属性查看

$objPHPExcel->getProperties(卡塔尔国->setCreator("小编简庆旺"卡塔尔

 ->setLastModifiedBy("最终改良者"卡塔尔(英语:State of Qatar)

 ->setTitle("文书档案标题"卡塔尔(英语:State of Qatar)

 ->setSubject("文书档案大旨"卡塔尔(英语:State of Qatar)

 ->setDescription("文书档案的描述新闻"卡塔尔

 ->setKeywords("设置文书档案关键词"卡塔尔

 ->setCategory("设置文书档案的分类"卡塔尔;

 

//依照excel坐标,增多数据

$objPHPExcel->setActiveSheetIndex(0)

 ->setCellValue('A1','你好')

 ->setCellValue('B2','世界')

 ->setCellValue('C1','你好')

 ->setCellValue('D2','世界');

 

// 混杂种种符号, 编码为UTF-8

$objPHPExcel->setActiveSheetIndex(0)

 ->setCellValue('A4','Miscellaneous glyphs')

 ->setCellValue('A5','éàèùâêîôûëïüÿäöüç');

 

$objPHPExcel->getActiveSheet(卡塔尔(英语:State of Qatar)->setCellValue('A8',"你好世界"卡塔尔(قطر‎;

$objPHPExcel->getActiveSheet()->getRowDimension(8)->setRowHeight(-1);

$objPHPExcel->getActiveSheet()->getStyle('A8')->getAlignment()->setWrapText(true);

 

$value="-ValueAn-Value Bn-Value C";

$objPHPExcel->getActiveSheet()->setCellValue('A10',$value);

$objPHPExcel->getActiveSheet()->getRowDimension(10)->setRowHeight(-1);

$objPHPExcel->getActiveSheet()->getStyle('A10')->getAlignment()->setWrapText(true);

$objPHPExcel->getActiveSheet()->getStyle('A10')->setQuotePrefix(true);

 

// 重命名职业sheet

$objPHPExcel->getActiveSheet()->setTitle('第一个sheet');

 

// 设置第二个sheet为专门的工作的sheet

$objPHPExcel->setActiveSheetIndex(0);

 

// 保存Excel 二零零五格式文件,保存路线为眼下路径,名称叫export.xlsx

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

$objWriter->save('export.xlsx');

// 保存Excel 95格式文件,,保存路线为近些日子路径,

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

$objWriter->save('export.xls');

 

好了,施行后大家得以获得export.xls和export.xlsx。

如上正是本文的全体内容,希望本文的从头到尾的经过对大家的学习或然工作能推动一定的声援,同一时间也期望多多点拨本网址!

本文由澳门新葡8455手机版发布于计算机编程,转载请注明出处:Excel类读取和生成excel文件

上一篇:数量接口发掘,物流查询 下一篇:没有了
猜你喜欢
热门排行
精彩图文
  • Excel类读取和生成excel文件
    Excel类读取和生成excel文件
    作为二个原来的Java党,用过PHP才知道,原本对于Excel文件的写入和读取原本能够那样简单! PHPExcel是一个PHP类库,用来援助我们大约、高效落到实处从Exc
  • NET中动用SMTP发送邮件,Java发送邮件
    NET中动用SMTP发送邮件,Java发送邮件
    SMTP协议 定义 SMTP 是一种TCP协议支持的提供可靠且有效电子邮件传输的应用层协议。SMTP是建立在TCP上的一种邮件服务,主要用于传输系统之间的邮件信息并
  • 手机号的相关代码,Python实现随机生成手机号及
    手机号的相关代码,Python实现随机生成手机号及
    正文实例呈报了PHP落成的正规正则验证helper公共类。分享给大家供我们参照他事他说加以侦查,具体如下: 正文实例陈说了正则验证不能含有中文的得以达
  • PHP数组常用函数实例小结_php技巧_脚本之家,PH
    PHP数组常用函数实例小结_php技巧_脚本之家,PH
    本文实例呈报了PHP落成网页内容html标签补全和过滤的不二等秘书籍。分享给我们供我们参谋,具体如下: 本文实例陈述了PHP数组常用函数。分享给我们供
  • 权力管理,流程管理
    权力管理,流程管理
    主页面wenjianceshi.php 我们来做一个流程管理的小程序,那我们首先要创立四张数据库表,图片如下: 我们需要写出六个php页面,分别是新建页面(xinjian.p