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