class ExcelRead
{ /**
* 获取Excel文件内容
* @param $file
* @return mixed
* @throws PHPExcel_Reader_Exception
* @author Starfish
* @date 2020-06-09 11:29
*/
public function getExcelFileData($file) { $file_types = explode ( ".", $file['name'] );
$file_type = strtolower(end($file_types));
$excel_type = array('xls','csv','xlsx');
if (!in_array($file_type,$excel_type)){
echo 'file type error';exit;
} $inputFileType = PHPExcel_IOFactory::identify($file['tmp_name']);
if($file_type == 'csv') {
$objReader = PHPExcel_IOFactory::createReader($inputFileType)
->setDelimiter(',')
->setInputEncoding('GBK') //新版本可删除
->setSheetIndex(0);
}else {
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
} $objPHPExcel = $objReader->load($file['tmp_name']); $res = $objPHPExcel->getActiveSheet()->toArray();
foreach ($res as $k => $v) {
// 空值处理
if(!$v['0']) {
unset($res[$k]);
}
} return $res;
}
}

最新文章

  1. Android中如何使用命令行查看内嵌数据库SQLite3
  2. LINQ to SQL语句(18)之运算符转换
  3. 简析将shp导入Oracle并利用geoserver将导入的数据发布
  4. 【Java每日一题】20161214
  5. Winform端上传图片到服务器
  6. nginx配置文件nginx.conf超详细讲解
  7. WCF Data Service 使用小结 (一)—— 了解OData协议
  8. 在路由器 RT-AC68U 安装迅雷远程过程
  9. hdu 4617 Weapon(叉积)
  10. python mysqldb连接数据库
  11. Python 单向循环链表
  12. Jetson TX2(1)ubutu1604--安装Nvidia Linux驱动
  13. House Robber I & II & III
  14. String和StringBuilder、StringBuffer的区别?
  15. PHP:第二章——PHP中的while语句
  16. 【转】C# 调用WebService的方法
  17. linux cpio
  18. 原生ajax和jsonp
  19. tsar的使用
  20. 3springboot:springboot配置文件(配置文件占位符、Profile、配置文件的加载位置)

热门文章

  1. SpringMVC异步处理的 5 种方式
  2. golang——net/rpc包学习
  3. 【知识点】 C++寄存器优化
  4. WPF 应用 - 通过 js 缩放 System.Windows.Controls.WebBrowser 的内容
  5. Spark SQL中Not in Subquery为何低效以及如何规避
  6. redhat安装python3.7
  7. 一键获取linux内存、cpu、磁盘IO等信息脚本编写,及其原理详解
  8. OO第一单元感悟与体会
  9. Rancher 安装和使用-实践
  10. ElasticSearch创建文档