//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. 转:BIOS的恢复技术之Top Swap的原理应用

    原文地址:https://baijiahao.baidu.com/s?id=1628248717252216590&wfr=spider&for=pc 一版又一版的BIOS推送,目的无 ...

  2. flutter button

    flutter button button类型: RaisedButton : 凸起的按钮,其实就是Android中的Material Design风格的Button ,继承自MaterialButt ...

  3. iOS 图表工具charts之PieChartView

    关于charts的系列视图介绍传送门: iOS 图表工具charts介绍 iOS 图表工具charts之LineChartView iOS 图表工具charts之BarChartView iOS 图表 ...

  4. idea 导入 open项目

    导入  import Project 选择你的项目目录 (位置可以直接是svn下下来的项目目录 不用新建空项目或者目录) 如果有提示直接yes  没有拉到 一路next 如果提示  覆盖就ok (一路 ...

  5. 如何实现在Eclipse导入Apache Commons

    Apache Commons https://en.wikipedia.org/wiki/Apache_Commons 右键项目->Properties->Java Build Path- ...

  6. oracle审计登录失败用户

    使用sys账号连接数据库,然后执行如下步骤: 1.alter system set audit_trail=db scope=spfile; 2.重启数据库服务 3.AUDIT SESSION WHE ...

  7. Unity 相机

    相机属性 1.相机的Clear属性:Skybo背景会渲染天空盒:solid color背景为颜色:depth only仅仅深度,相当于优先级:Don`t Clear背景是上一帧的图像:2.Projec ...

  8. 【VS开发】VC实现程序重启的做法

    转载地址:http://blog.csdn.net/clever101/article/details/9327597 很多时候系统有很多配置项,修改了配置项之后能有一个按钮实现系统重启.所谓重启就是 ...

  9. HDU 5437 & ICPC 2015 Changchun Alisha's Party(优先队列)

    Alisha’s Party Time Limit: 3000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) ...

  10. DataLinkLayer(数据链路层)

    DataLinkLayer(数据链路层) The Reference Model(参考模型) layer name 5 Application layer 4 TransPort layer 3 Ne ...