excle 文件的导入和导出
//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 文件的导入和导出的更多相关文章
- Oracle学习——dmp文件(表)导入与导出
Oracle学习——dmp文件(表)导入与导出 2014-12-28 0个评论 来源:张文康 廊坊师范学院信息技术提高班 第九期 收藏 我要投稿 前言 关于dmp文件我们用的 ...
- 使用PHPExcel实现Excel文件的导入和导出(模板导出)
在之前有写过一篇文章讲述了使用PHP快速生成excel表格文件并下载,这种方式生成Excel文件,生成速度很快,但是有缺点是:1.单纯的生成Excel文件,生成的文件没有样式,单元格属性(填充色,宽度 ...
- Qt中csv文件的导入与导出
转自:http://blog.csdn.net/mingxia_sui/article/details/7683030 CSV 1.简介: 全称:Comma Separated Values. 是“逗 ...
- Oracle 文件的导入与导出
说明:本机使用的是32位oracle,使用的方法是plsql导入与导出 1.导出数据步骤. 1)登陆上plsql后在工具里选择导出用户对象,选择上所有的表在选择保存的路径.点击导出就可以了. 2)上边 ...
- ACCESS表与CSV文件相互导入、导出的SQL语句
一.将ACCESS表导出为CSV文件:Select * INTO [TEXT;FMT=CSV;DELIMITED;HDR=YES;DATABASE=E:\temp\].test.csv FROM Sh ...
- MySQL数据文件的导入、导出
1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导 ...
- 命令框中oracle dmp文件的导入和导出(仅做个人备忘)
1.dmp文件导出 (全部)exp 用户名/密码 rows=y indexes=n compress=n buffer=65536 feedback=100000 file=F:\test.dmp ...
- Oracle dmp文件(表)导入与导出
dmp文件是作为oracle导入和导出表使用的文件格式dmp文件导出dmp文件导出用的比较多的一般是三种,他们分别是:1.导出整个数据库实例下的所有数据2.导出指定用户的所有表3.导出指定表. 打开命 ...
- [Excel] CsvHelper---C#关于CSV文件的导入和导出以及转化 (转载)
点击下载 CsvHelper.rar 这个类是关于Csv文件的一些高级操作1.DataTable导出到CSV2.将Csv读入DataTable看下面代码吧 /// <summary> // ...
随机推荐
- 转:BIOS的恢复技术之Top Swap的原理应用
原文地址:https://baijiahao.baidu.com/s?id=1628248717252216590&wfr=spider&for=pc 一版又一版的BIOS推送,目的无 ...
- flutter button
flutter button button类型: RaisedButton : 凸起的按钮,其实就是Android中的Material Design风格的Button ,继承自MaterialButt ...
- iOS 图表工具charts之PieChartView
关于charts的系列视图介绍传送门: iOS 图表工具charts介绍 iOS 图表工具charts之LineChartView iOS 图表工具charts之BarChartView iOS 图表 ...
- idea 导入 open项目
导入 import Project 选择你的项目目录 (位置可以直接是svn下下来的项目目录 不用新建空项目或者目录) 如果有提示直接yes 没有拉到 一路next 如果提示 覆盖就ok (一路 ...
- 如何实现在Eclipse导入Apache Commons
Apache Commons https://en.wikipedia.org/wiki/Apache_Commons 右键项目->Properties->Java Build Path- ...
- oracle审计登录失败用户
使用sys账号连接数据库,然后执行如下步骤: 1.alter system set audit_trail=db scope=spfile; 2.重启数据库服务 3.AUDIT SESSION WHE ...
- Unity 相机
相机属性 1.相机的Clear属性:Skybo背景会渲染天空盒:solid color背景为颜色:depth only仅仅深度,相当于优先级:Don`t Clear背景是上一帧的图像:2.Projec ...
- 【VS开发】VC实现程序重启的做法
转载地址:http://blog.csdn.net/clever101/article/details/9327597 很多时候系统有很多配置项,修改了配置项之后能有一个按钮实现系统重启.所谓重启就是 ...
- 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) ...
- DataLinkLayer(数据链路层)
DataLinkLayer(数据链路层) The Reference Model(参考模型) layer name 5 Application layer 4 TransPort layer 3 Ne ...