//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. ASP.NET postback with JavaScript (UseSubmitBehavior)

    ASP.NET postback with JavaScript Here is a complete solution Entire form tag of the asp.net page < ...

  2. 统计学_样本量估计_python代码实现

    python机器学习-乳腺癌细胞挖掘(博主亲自录制视频)https://study.163.com/course/introduction.htm?courseId=1005269003&ut ...

  3. 代码实现:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据 (包括学生号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。

    import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.ut ...

  4. Java中this和super的用法总结(转)

    原文地址:https://www.cnblogs.com/hasse/p/5023392.html 这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正 ...

  5. onserverclick

    <button type="button" id="Log_Submit" runat="server" runat="se ...

  6. LeetCode.993-二叉树中的堂兄弟(Cousins in Binary Tree)

    这是悦乐书的第374次更新,第401篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第235题(顺位题号是993).在二叉树中,根节点在深度0处,并且每个深度为k的节点的子 ...

  7. heartbeat双主高可用

    一.基础配置 1.hostnamectl set-hostname node1 (node2) 2.[root@node1 ~]# cat /etc/hosts     192.168.40.128 ...

  8. SVM的推导和理解

    主要记录了SVM思想的理解,关键环节的推导过程,主要是作为准备面试的需要. 1.准备知识-点到直线距离 点\(x_0\)到超平面(直线)\(w^Tx+b=0\)的距离,可通过如下公式计算: \[ d ...

  9. 【机器学习】【数字信号处理】矢量量化(Vector Quantization)

    http://blog.csdn.net/zouxy09 这学期有<语音信号处理>这门课,快考试了,所以也要了解了解相关的知识点.呵呵,平时没怎么听课,现在只能抱佛脚了.顺便也总结总结,好 ...

  10. shiro登陆认证

    1.LoginController @RequestMapping(method = RequestMethod.POST) public String login(User user, HttpSe ...