搜索
系统检测到您的用户名不符合规范:

TP3.2 PHPexcel上传文件

浏览:2994 发布日期:2017年06月22日 分类:技术分享 关键字: PHPEXCEL,Thinphp3.2.3
最近才学习了下PHPexcel上传下载
<?php
namespace Home\Controller;
use Think\Controller;

class IndexController extends Controller {
public function index(){
$this->display();
}

function exportExcel($expTitle,$expCellName,$expTableData){
$xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称
$fileName = $_SESSION['account'].date('_YmdHis');//or $xlsTitle 文件名称可根据自己情况设定
$cellNum = count($expCellName);
$dataNum = count($expTableData);

vendor("PHPExcel.PHPExcel");

$objPHPExcel = new \PHPExcel();
$cellName = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ');

$objPHPExcel->getActiveSheet(0)->mergeCells('A1:'.$cellName[$cellNum-1].'1');//合并单元格
// $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $expTitle.' Export time:'.date('Y-m-d H:i:s'));
for($i=0;$i<$cellNum;$i++){
$objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'2', $expCellName[$i][1]);
}
// Miscellaneous glyphs, UTF-8
for($i=0;$i<$dataNum;$i++){
for($j=0;$j<$cellNum;$j++){
$objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j].($i+3), $expTableData[$i][$expCellName[$j][0]]);
}
}

header('pragma:public');
header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"');
header("Content-Disposition:attachment;filename=$fileName.xls");//attachment新窗口打印inline本窗口打印
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
}

/**
*
* 导出Excel
*/
function expUser(){//导出Excel
$xlsName = "ce";
$xlsCell = array(
array('id','账号序列'),
array('name','名字'),
array('pass','密码'),
array('code','code'),


);
$xlsModel = M('ce');

$xlsData = $xlsModel->Field('id,name,pass,code')->select();
foreach ($xlsData as $k => $v)
{

}
$this->exportExcel($xlsName,$xlsCell,$xlsData);

}
/**
*
* 显示导入页面 ...
*/

/**实现导入excel
**/
public function impUser(){
header("Content-type: text/html; charset=utf-8");
$upload = new \Think\Upload();
$upload->maxSize = 3145728 ;//
$upload->exts = array('xls', 'xlsx');//
$upload->rootPath = './Public/Upload/';
$upload->replace =true;
$upload->subName =false;
$upload->autoSub = false;
$upload->saveName = '1';
$up->saveExt ='xls';
if (!$upload->upload()) {
$this->error($upload->getError());
} else {
vendor("PHPExcel.PHPExcel");
$file_name='./Public/Upload/1.xls';
$objReader = \PHPExcel_IOFactory::createReader('Excel5');
$objPHPExcel = $objReader->load($file_name,$encode='utf-8');
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumn = $sheet->getHighestColumn(); // 取得总列数
for($i=2;$i<=$highestRow;$i++)
{

$data['name'] = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();
$data['pass'] = $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue();
$data['code']= $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue();


$add=M('ce')->add($data);
}
// dump($data);die;
if ($add) {

$this->success('导入成功!');
}else{
$this->error('error');
}

}




}


}

附件 tp001.rar ( 1.87 MB 下载:91 次 )

最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
ntdd
积分:880 等级:LV2
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /