找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 337|回复: 0
打印 上一主题 下一主题

php上传excel表格并获取数据

[复制链接]

2647

主题

2647

帖子

7881

积分

论坛元老

Rank: 8Rank: 8

积分
7881
跳转到指定楼层
楼主
发表于 2018-2-14 05:26:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            这个是最近需要做的一个功能,在网上也查看了很多相关的文章,基本上大同小异,在这里整理一下。
一:首先是html部分




二:就是去接收和处理上传的文件了。php部分
//文件存放的路径
$save_path = "/upload/"; 
//文件存放的文件夹
$save_files = $this->geturl();
这个是以年月日新建的文件夹,仅供参考。
//先检查当前文件夹是否存在,如不存在,创建文件夹
function geturl()
{
$year = date('Y');
$month= date('m');
$day= date('d');
$str = $year.$month.$day;
if(strtoupper(substr(PHP_OS,0,3))=='WIN'){
$path = getcwd() . "/upload/".$str;
}else{
$path = "/mnt/erp/".$str;
}
if(!file_exists($path))//判断文件夹是否存在
{
mkdir($path);
}
//return $path."/";
return $str."/";
}
//这个是上传文件到需要保存的位置,
if (!@move_uploaded_file($_FILES[$upload_name]["tmp_name"], $save_path.$file_path)) {
$error = "error|上传文件错误.";
exit(0);
}
下面开始获取你上传的excel数据了
//获取上传表格的数据
$file_name = $save_path.$file_path;                    //获取上传文件的地址名称
require_once APPPATH . 'views/IDC/config/PHPExcel.php';       
require_once APPPATH . 'views/IDC/config/PHPExcel/IOFactory.php';
require_once APPPATH . 'views/IDC/config/PHPExcel/Cell.php';
$objReader = PHPExcel_IOFactory::createReader('excel2007'); //建立reader对象
$objPHPExcel = $objReader->load($file_name);
$sheet = $objPHPExcel->getSheet();
$highestRow = $sheet->getHighestDataRow(); // 取得总行数
$highestColumn_num = PHPExcel_Cell::columnIndexFromString($sheet->getHighestDataColumn()); //列数
//$columns = PHPExcel_Cell::getColumn($highestColumn_num);
$columns = array('A','B','C','D','E','F','G');
$arr_result = array();
$dealer_element = array();
for ($j = 2; $j getActiveSheet()->getCell($columns[$k] . $j)->getValue();//这个就是获取每个单元格的值
$value = trim($value);
if (empty($value)) {
$value = NULL;
}
$dealer_element[$k] = $value;
//这里可以根据要求,做一些数据的验证
}
$arr_result[$j] = $dealer_element;
}
echo json_encode($arr_result);
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家
            
            
您可能感兴趣的文章:
  • php判断上传的Excel文件中是否有图片及PHPExcel库认识
  • PHP上传Excel文件导入数据到MySQL数据库示例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端