代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
PHP
】
PHPExcel操作excel、csv格式的文件
作者:
晓瑜
/ 发布于
2017/4/10
/
1113
/** * * @author Sam@ozchamp.net * */ class Excel { public $currentSheet; public $filePath; public $fileType; public $sheetIndex=0; public $allColumn; public $allRow; public function initialized($filePath) { if (file_exists($filePath)) { $this->filePath=$filePath; }else{ return array(); } //以硬盤方式緩存 $cacheMethod = PHPExcel_CachedObjectStorageFactory:: cache_to_discISAM; $cacheSettings = array(); PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings); $file_ext=strtolower(pathinfo($this->filePath, PATHINFO_EXTENSION)); switch ($file_ext) { case 'csv': $this->fileType='csv'; break; case 'xlsx': $this->fileType='excel'; break; case 'xls': $this->fileType='excel'; break; default: ; break; } if ($this->fileType=='csv') { $PHPReader = new PHPExcel_Reader_CSV(); //默认的输入字符集 $PHPReader->setInputEncoding('GBK'); //默认的分隔符 $PHPReader->setDelimiter(','); if(!$PHPReader->canRead($this->filePath)){ return array(); } }elseif ($this->fileType=='excel'){ $PHPReader = new PHPExcel_Reader_Excel2007(); if(!$PHPReader->canRead($this->filePath)){ $PHPReader = new PHPExcel_Reader_Excel5(); if(!$PHPReader->canRead($this->filePath)){ return array(); } } }else{ return array(); } $PHPReader->setReadDataOnly(true); $PHPExcel = $PHPReader->load($this->filePath); $this->currentSheet = $PHPExcel->getSheet((int)$this->sheetIndex); //$this->currentSheet = $PHPExcel->getActiveSheet(); $this->allColumn=$this->currentSheet->getHighestColumn(); $this->allRow=$this->currentSheet->getHighestRow(); } public function fetch($beginRow=NULL, $endRow=NULL){ $currentSheet=$this->currentSheet; $allColumn=$this->allColumn;$allRow=$this->allRow; $dataSrc=$data=array(); //取列标题 for($currentColumn= 'A';$currentColumn<= $allColumn; $currentColumn++){ $val = $currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65, 1)->getValue();//ord()将字符转为十进制 $dataSrc[ord($currentColumn) - 65]=strtolower(trim($val));} //echo implode("\t", $dataSrc); $beginRow=$beginRow ? $beginRow : 2; $endRow=$endRow ? $endRow : $allRow; for($currentRow = $beginRow ;$currentRow <= $endRow ;$currentRow++){ //从第A列输出$dataRow=array(); for($currentColumn= 'A';$currentColumn<= $allColumn; $currentColumn++){ $val = $currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow)->getValue();//ord()将字符转为十进制 $dataRow[$dataSrc[ord($currentColumn) - 65]]=$val; } //行集数据处理.. if($dataRow){ $data[]=$dataRow;} } //echo '<pre>', print_r($data), '</pre>'; //echo "\n"; return $data; } } //测试 /*$import=new Excel(); $import->initialized(dirname(__FILE__) . '/test.xlsx'); header("Content-type: text/html; charset=utf-8"); echo '<pre>', print_r($import->fetch()), '</pre>';*/
试试其它关键字
同语言下
.
用net匹配并替换iOS标准的emoji表情符号
.
处理带Emoji表情的的字符串
.
获取微信昵称时 过滤特殊字符
.
通过判断上传文件的头字符来判断文件的类型
.
模拟百度URL加密解密算法
.
以太坊检查地址是否合法
.
实现crontab解析类
.
获取每个月的开始和结束时间
.
图片上传工具类
.
APP手机应用信息采集
可能有用的
.
用net匹配并替换iOS标准的emoji表情符号
.
处理带Emoji表情的的字符串
.
获取微信昵称时 过滤特殊字符
.
通过判断上传文件的头字符来判断文件的类型
.
模拟百度URL加密解密算法
.
以太坊检查地址是否合法
.
实现crontab解析类
.
获取每个月的开始和结束时间
.
图片上传工具类
.
APP手机应用信息采集
晓瑜
贡献的其它代码
(
6
)
.
爬取网易云音乐评论
.
判断文件夹下是否存在txt格式的文本文件
.
PHPExcel操作excel、csv格式的文件
.
使用 POST 方法提交数据
.
根据快捷方式获取应用程序的图标(去掉快捷方式的箭头)
.
查询当前数据库 有多少个存储过程
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3