本文实例讲述了CI框架(CodeIgniter)实现的导入、导出数据操作。分享给大家供大家参考,具体如下:

在libraies中引用PHPExcel这个类(phpexcel.php)

public function excel_put(){

//先做一个文件上传,保存文件

$path=$_FILES['file'];

$filePath = "uploads/".$path["name"];

move_uploaded_file($path["tmp_name"],$filePath);

//$data=array('B'=>'name','C'=>'pwd','D'=>'money1','E'=>'salt');

$data=array('B'=>'name','C'=>'pid');

$tablename='city2';//表名字

$this->excel_fileput($filePath,$data,$tablename);

}

private function excel_fileput($filePath,$data,$tablename){

$this->load->library("phpexcel");//ci框架中引入excel类

$PHPExcel = new PHPExcel();

$PHPReader = new PHPExcel_Reader_Excel2007();

if(!$PHPReader->canRead($filePath)){

$PHPReader = new PHPExcel_Reader_Excel5();

if(!$PHPReader->canRead($filePath)){

echo 'no Excel';

return ;

}

}

// 加载excel文件

$PHPExcel = $PHPReader->load($filePath);

// 读取excel文件中的第一个工作表

$currentSheet = $PHPExcel->getSheet(0);

// 取得最大的列号

$allColumn = $currentSheet->getHighestColumn();

// 取得一共有多少行

$allRow = $currentSheet->getHighestRow();

// 从第二行开始输出,因为excel表中第一行为列名

for($currentRow = 2;$currentRow <= $allRow;$currentRow++){

/**从第A列开始输出*/

//echo $allColumn;

for($currentColumn= 'A';$currentColumn<= $allColumn; $currentColumn++){

$val = $currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow)->getValue();

//print_r($val);

//die;

if($currentColumn == 'A')

{

//echo $val."\t";

}else if($currentColumn <= $allColumn){

$data1[$currentColumn]=$val;

}

}

foreach($data as $key=>$val){

$data2[$val]=$data1[$key];

}

$this->db->insert($tablename,$data2);

//print_r($data2);

//echo "";

}

//echo "\n";

echo "导入成功";

}

导出数据:

public function excel_out(){

header("Content-type:text/html");

header("Content-Disposition:attachment;filename=123.xls");

$array=$this->db->get("city")->result_array();

$str="id\t"."name\t"."pid\n";

foreach($array as $val){

$str.=$val['id']."\t".$val['name']."\t".$val['pid']."\n";

}

echo $str;

}

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

Java2017ci怎么导入_CI框架(CodeIgniter)实现的导入、导出数据操作示例相关推荐

  1. python excel处理框架_django框架基于模板 生成 excel(xls) 文件操作示例

    本文实例讲述了django框架基于模板 生成 excel(xls) 文件操作.分享给大家供大家参考,具体如下: 生成Excel 文件,很多人会采用一些开源的库来实现,比如python 自带 csv 库 ...

  2. html间数据传送,Express框架与html之间如何进行数据传递(示例代码)

    关于Node.js 的Express框架介绍,推荐看菜鸟教程的Express框架,很适合入门,这里不再赘述,这里主要讲一下Express框架与html之间如何进行数据传递 我采用的是JQuery的Aj ...

  3. thinkphp连mysql增删改查_ThinkPHP5.1框架数据库链接和增删改查操作示例

    本文实例讲述了ThinkPHP5.1框架数据库链接和增删改查操作.分享给大家供大家参考,具体如 本文实例讲述了ThinkPHP5.1框架数据库链接和增删改查操作.分享给大家供大家参考,具体如下: 一. ...

  4. python读写、导入导出数据操作(简)

    这里的读写文件,与导入导出数据不同,导入数据是直接连接csv或xlsx文件,将数据导入进来或导出保存出去. 这里读文件,是可迭代的,文件使用完毕后还需要关闭. 1. 读取操作 open() 可以读取c ...

  5. python eve mysql_基于python的REST框架eve测试与mongodb的数据操作

    Eve是一款Python的REST API框架,用于构建和部署高可定制的.全功能的RESTful的Web服务.Eve是一个开源项目,遵循BSD开源协议,已在Python 2.6.2.7以及Python ...

  6. 如何将计算机硬盘导出,win7系统电脑下硬盘导入与导出数据的一些注意事项

    硬盘导入和导出数据分为两种情况,第一种是远程数据处理,第二种是本地.很多时候我们都需要对硬盘中的文件进行移动,那么下面搜图云的小编就跟大家来分享一下win7系统电脑下硬盘导入与导出数据的一些注意事项吧 ...

  7. php cli python,PHP MVC框架 CodeIgniter CLI模式简介

    PHP MVC框架 CodeIgniter CLI模式简介 分类:PHP_Python| 发布:佚名| 查看: | 发表时间:2014/7/25 让我们以Hello World为例,首先创建一个简单的 ...

  8. MacOS 10.15 Laravel框架 使用 Box/Spout 导入导出Excel

    MacOS 10.15 Laravel框架 使用 Box/Spout 导入导出Excel 准备工作 环境条件 安装Composer 使用Composer安装 Box/Spout 导入Excel 官方描 ...

  9. SpringMVC框架通过Excel批量导入数据

    文章目录 SpringMVC框架通过Excel批量导入数据 1.导入需要的jar包 2.配置文件 3.创建Java对象类 4.解析Excel表格数据的工具类 5.前端请求 6.Controller处理 ...

最新文章

  1. Go 分布式学习利器(20)-- Go并发编程之多路选择和超时控制,channel的关闭和广播
  2. 关于CIC滤波器中积分器和梳状器的作用
  3. AI时代的全链路监控,阿里工程师怎么做?
  4. 私家车合乘系统 matlab,适用于预约拼车的合乘人员沟通方法及其系统的制作方法...
  5. Flexible 弹性盒子模型之CSS flex-shrink 属性
  6. linux 远程桌面配置,linux 远程桌面的配置
  7. mac 如何安装ipython_Mac中如何快速安装Jenkins
  8. kubernetes创建yaml,pod服务一直处于 ContainerCreating状态的原因查找与解决
  9. android跳蚤市场的功能,基于Android校园跳蚤市场设计与实现.doc
  10. Boosting and AdaBoost
  11. what is callback?
  12. 北京摇号新政发布!每人只留一指标 60%新能源指标优先无车家庭
  13. 原创首发:JXMaker扫描助手 扫描图片并将多次扫描图像导出为PDF文档,全免费,开源
  14. Unity 打包和切换平台|Build Settings窗口介绍
  15. 匿名科创--ANO_OPENMV视觉开发板介绍
  16. 解决问题:xshell6评估已过期
  17. 字符数组与字符串处理函数
  18. 华为手机 绑定MAC 无法上网
  19. 自己写了好久的SSM个人博客。。。记录下,并分享 源码----(SpringBoot+Thymeleaf+layui+mybatis)
  20. JavaScript的迭代器与生成器

热门文章

  1. C语言实现小游戏——模拟微信小游戏《最强飞刀手》
  2. 量化投资学习-5:股票与美女5-美女的容貌:K线图
  3. 无线模块超远距离传输中实现中继的方法
  4. 中小学生计算机竞赛试题,中小学生计算机奥林匹克竞赛试题
  5. 医疗图像坐标转换问题总结
  6. MAC中IntelliJ Idea常用快捷键
  7. 专访阿里云资深技术专家黄省江:中国SaaS公司的成功之路
  8. 数字信号处理之变换:傅里叶变换、短时傅里叶变换、小波变换等
  9. 2023 电脑PC 联想电脑风扇控制器软件工具
  10. 初中孩子做作业能用计算机吗,上初一的孩子,每天写作业到11点,最重要的是做作业吗?...