//excle 文件导出
public function excel(){
try{
include(BASE_PATH."Excel/PHPExcel.php");
// echo BASE_PATH;
// echo __URL__;
// $test = new test();
// $test->index();
$objPHPExcel = new PHPExcel();
// dump($objPHPExcel);exit;
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
->setLastModifiedBy("Maarten Balliauw")
->setTitle("Office 2007 XLSX Test Document")
->setSubject("Office 2007 XLSX Test Document")
->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
->setKeywords("office 2007 openxml php")
->setCategory("Test result file"); $model = M("member"); $list = $model->alias("m")->field("m.company,m.status,s.*")->join("left join pre_message s on m.id = s.uid")->order("m.id asc")->select();
// echo M()->getlastsql();
// dump($list);exit; $k1=2;
foreach($list as $k=>$v1){
if($v1['status'] ==2){
$v1['status'] ="已签到";
}else{
$v1['status'] ="未签到";
}
if($v1['addtime']){
$v1['addtime'] = date("Y-m-d H:i",$v1['addtime']);
} if($k !=0){
$k1++;
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A'.$k1,$v1['company']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$k1,$v1['name']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('C'.$k1,$v1['duty']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('D'.$k1,$v1['phone']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('E'.$k1,$v1['email']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('F'.$k1,$v1['addtime']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('G'.$k1,$v1['status']);
}else{
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1','所属单位名称' );
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B1','参与人姓名');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('C1','职务');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('D1','手机号');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('E1','邮箱');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('F1','入会时间');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('G1','签到状态');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A2',$v1['company']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B2',$v1['name']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('C2',$v1['duty']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('D2',$v1['phone']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('E2',$v1['email']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('F2',$v1['addtime']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('G2',$v1['status']); }
} //多图上传方法 及文件上传
function uploadImg() {
import('ORG.Net.UploadFile');
$upload = new UploadFile();// 实例化上传类
$upload->maxSize = 3145728 ;// 设置附件上传大小
// $upload->allowExts = array('jpg','png','jpeg');// 设置附件上传类型
$upload->saveRule = "";// 设置附件上传类型
$savepath='./Upload/Member'; $arr = explode("/",$savepath);
foreach($arr as $v){
if($v != "." ){
$res .= "/".$v;
}
if(!file_exists(".".$res)){
mkdir(".".$res);
}
} // echo $res;exit;
$upload->savePath = ".".$res."/";// 设置附件上传目录
if(!$upload->upload()) {// 上传错误提示错误信息
echo $upload->getErrorMsg();
// $this->error($upload->getErrorMsg());
}else{// 上传成功 获取上传文件信息
$info = $upload->getUploadFileInfo();
$uploadList = $upload->getUploadFileInfo();
$newPath = substr($upload->savePath.$uploadList[0]['savename'], '1');
}
$this->excel($newPath);
// echo $newPath;
//print_r(J(__ROOT__.'/'.$info[0]['savepath'].'/'.$info[0]['savename']));
} //excle文件 导入
public function excel($file=""){
/** Include path **/
// set_include_path(get_include_path() . PATH_SEPARATOR . './Classes/');
/** PHPExcel_IOFactory */
header("Content-type:text/html;charset=utf-8");
// echo $file;exit; // include "/Excel/PHPExcel/IOFactory.php";
include "Excel/PHPExcel/IOFactory.php";
// echo $file;exit;
if($file){
$inputFileName = ".".$file; //上传成功路么为不带 。的绝对路径
// $inputFileName = $file; //上传成功路么为不带 。的绝对路径
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
// dump($sheetData);exit;
//数据处理,上传到表中
$model = new MemberModel();
// dump($model);
echo $model->add_member($sheetData);
}else{
echo "文件为空";
} }

excle 文件的导入和导出的更多相关文章

  1. Oracle学习——dmp文件(表)导入与导出

    Oracle学习——dmp文件(表)导入与导出 2014-12-28      0个评论    来源:张文康 廊坊师范学院信息技术提高班 第九期   收藏    我要投稿 前言 关于dmp文件我们用的 ...

  2. 使用PHPExcel实现Excel文件的导入和导出(模板导出)

    在之前有写过一篇文章讲述了使用PHP快速生成excel表格文件并下载,这种方式生成Excel文件,生成速度很快,但是有缺点是:1.单纯的生成Excel文件,生成的文件没有样式,单元格属性(填充色,宽度 ...

  3. Qt中csv文件的导入与导出

    转自:http://blog.csdn.net/mingxia_sui/article/details/7683030 CSV 1.简介: 全称:Comma Separated Values. 是“逗 ...

  4. Oracle 文件的导入与导出

    说明:本机使用的是32位oracle,使用的方法是plsql导入与导出 1.导出数据步骤. 1)登陆上plsql后在工具里选择导出用户对象,选择上所有的表在选择保存的路径.点击导出就可以了. 2)上边 ...

  5. ACCESS表与CSV文件相互导入、导出的SQL语句

    一.将ACCESS表导出为CSV文件:Select * INTO [TEXT;FMT=CSV;DELIMITED;HDR=YES;DATABASE=E:\temp\].test.csv FROM Sh ...

  6. MySQL数据文件的导入、导出

    1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导 ...

  7. 命令框中oracle dmp文件的导入和导出(仅做个人备忘)

    1.dmp文件导出 (全部)exp 用户名/密码 rows=y indexes=n compress=n buffer=65536 feedback=100000  file=F:\test.dmp ...

  8. Oracle dmp文件(表)导入与导出

    dmp文件是作为oracle导入和导出表使用的文件格式dmp文件导出dmp文件导出用的比较多的一般是三种,他们分别是:1.导出整个数据库实例下的所有数据2.导出指定用户的所有表3.导出指定表. 打开命 ...

  9. [Excel] CsvHelper---C#关于CSV文件的导入和导出以及转化 (转载)

    点击下载 CsvHelper.rar 这个类是关于Csv文件的一些高级操作1.DataTable导出到CSV2.将Csv读入DataTable看下面代码吧 /// <summary> // ...

随机推荐

  1. orcal解决锁表

    1.查看历史运行纪录 select * from dba_jobs_running: 2查看锁住的sid和pid select s.sid,s.serial# fromv$session s wher ...

  2. 浏览器端-W3School-JavaScript:JavaScript 事件参考手册

    ylbtech-浏览器端-W3School-JavaScript:JavaScript 事件参考手册 1.返回顶部 1. JavaScript 事件参考手册 事件通常与函数配合使用,这样就可以通过发生 ...

  3. opengl入门篇一: 第一个三角形

    话说程序员有三大浪漫,操作系统.编译原理和计算机图形学.这里称作计算机图形学,而不是图形学,是为了避免歧义. opengl是干什么的,可以自行google.这里仅作为一个学习里程中的记录.不作为权威指 ...

  4. OpenStack RPM Sample 解析

    目录 文章目录 目录 前言 RPM 打包环境安装 RPM 打包流程 OpenStack RPM SPEC Sample RPM 升级/回退 前言 软件功能升级,尤其是 Python 这类解析型语言的软 ...

  5. 机器学习之K近邻算法

    K 近邻 (K-nearest neighbor, KNN) 算法直接作用于带标记的样本,属于有监督的算法.它的核心思想基本上就是 近朱者赤,近墨者黑. 它与其他分类算法最大的不同是,它是一种&quo ...

  6. Java List集合 遍历 四种方式(包含 Lambda 表达式遍历)

    示例代码如下: package com.miracle.luna.lambda; import java.util.ArrayList; import java.util.List; /** * @A ...

  7. 搜索框的测试checklist

    一:简单搜索输入框测试用例1:不输入任何字符,点击搜索按钮,一般搜索出网站所有的信息 2:一般搜索输入框中的有文章显示,当鼠标点击时,文章消失 3:输入全角/半角中文字符(一个字符.超长字符.已经信息 ...

  8. python__005

    一.字符串格式化 #字符串的拼接#msg='i am a best boy'+'非常帅'print(msg)name=input('name:')hobby=input(('hobby:'))age= ...

  9. 对MPU6050坐标矩阵修改的学习

    MPU6050是根据三轴陀螺仪和三轴加速度计数据通过DMP运算的出欧拉角.系统默认为水平放置, 但是实际使用过程中并不都是水平放置,有些特殊的场合,要求芯片竖直放置,这时候就不得 不修改MPU6050 ...

  10. Windos下navcat连接虚拟机中的mysql

    进入mysql命令行, 使用root用户,密码:youpassword(你的root密码)连接到mysql服务器: # mysql -u root -proot  mysql>GRANT ALL ...