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> // ...
随机推荐
- 清明 DAY 3
ans=1000*4 分别固定千位,百位,十位,个位为1,其余位置随便排 对于每一个质因数的n次方,共有n+1中选择方法,即这个质因数的0~n次方 故共有 4*3*5=60 种方法 (1)取两册 ...
- DAY 4模拟赛
DAY 4 zhx出题 T1 裂变链接 [问题描述] 你是能看到第一题的 friends 呢. ——hja 众所周知,小葱同学擅长计算,尤其擅长计算组合数,但这个题和组合数没什么关系. 现在有
- C语言转义字符表和ASCII码表
主要参考 http://www.51hei.com/mcu/4342.html 以及 https://www.cnblogs.com/jason207489550/p/6663444.html
- leetcode 56区间合并
class Solution { public: static bool cmp(vector<int> a,vector<int> b){ ]<b[]; } vecto ...
- nodejs 之简单web服务器
1.service.js var http=require('http');//引入http模块 var fs=require('fs');//fs模块 var path=require('path' ...
- oracle系统视图V$
--数据字典表select * from v$fixed_table;select * from v$fixed_view_definition;select * from dictionary; - ...
- k8s、CI/CD、pipline介绍
参照文档: https://blog.csdn.net/qq_35299863/article/details/84329798 https://github.com/xgh2016/k8s-CICD ...
- elasticsearch head + xpack 用户名密码访问
修改配置文件elasticsearch.yml,增加http.cors.allow-headers: Authorization 访问head时,url如下所示:http://192.168.100. ...
- const char* to char*(当函数传递参数时)
来自 https://blog.csdn.net/rongrongyaofeiqi/article/details/52442169 https://blog.csdn.net/hebbely/art ...
- 应用安全 - 社工 - By 大数据 - shodan - 汇总
使用 | 命令 搜索语法 hostname: 搜索指定的主机或域名,例如 hostname:”google” port: 搜索指定的端口或服务,例如 port:”” country: 搜索指定的国家, ...