Java2017ci怎么导入_CI框架(CodeIgniter)实现的导入、导出数据操作示例
本文实例讲述了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)实现的导入、导出数据操作示例相关推荐
- python excel处理框架_django框架基于模板 生成 excel(xls) 文件操作示例
本文实例讲述了django框架基于模板 生成 excel(xls) 文件操作.分享给大家供大家参考,具体如下: 生成Excel 文件,很多人会采用一些开源的库来实现,比如python 自带 csv 库 ...
- html间数据传送,Express框架与html之间如何进行数据传递(示例代码)
关于Node.js 的Express框架介绍,推荐看菜鸟教程的Express框架,很适合入门,这里不再赘述,这里主要讲一下Express框架与html之间如何进行数据传递 我采用的是JQuery的Aj ...
- thinkphp连mysql增删改查_ThinkPHP5.1框架数据库链接和增删改查操作示例
本文实例讲述了ThinkPHP5.1框架数据库链接和增删改查操作.分享给大家供大家参考,具体如 本文实例讲述了ThinkPHP5.1框架数据库链接和增删改查操作.分享给大家供大家参考,具体如下: 一. ...
- python读写、导入导出数据操作(简)
这里的读写文件,与导入导出数据不同,导入数据是直接连接csv或xlsx文件,将数据导入进来或导出保存出去. 这里读文件,是可迭代的,文件使用完毕后还需要关闭. 1. 读取操作 open() 可以读取c ...
- python eve mysql_基于python的REST框架eve测试与mongodb的数据操作
Eve是一款Python的REST API框架,用于构建和部署高可定制的.全功能的RESTful的Web服务.Eve是一个开源项目,遵循BSD开源协议,已在Python 2.6.2.7以及Python ...
- 如何将计算机硬盘导出,win7系统电脑下硬盘导入与导出数据的一些注意事项
硬盘导入和导出数据分为两种情况,第一种是远程数据处理,第二种是本地.很多时候我们都需要对硬盘中的文件进行移动,那么下面搜图云的小编就跟大家来分享一下win7系统电脑下硬盘导入与导出数据的一些注意事项吧 ...
- php cli python,PHP MVC框架 CodeIgniter CLI模式简介
PHP MVC框架 CodeIgniter CLI模式简介 分类:PHP_Python| 发布:佚名| 查看: | 发表时间:2014/7/25 让我们以Hello World为例,首先创建一个简单的 ...
- MacOS 10.15 Laravel框架 使用 Box/Spout 导入导出Excel
MacOS 10.15 Laravel框架 使用 Box/Spout 导入导出Excel 准备工作 环境条件 安装Composer 使用Composer安装 Box/Spout 导入Excel 官方描 ...
- SpringMVC框架通过Excel批量导入数据
文章目录 SpringMVC框架通过Excel批量导入数据 1.导入需要的jar包 2.配置文件 3.创建Java对象类 4.解析Excel表格数据的工具类 5.前端请求 6.Controller处理 ...
最新文章
- Go 分布式学习利器(20)-- Go并发编程之多路选择和超时控制,channel的关闭和广播
- 关于CIC滤波器中积分器和梳状器的作用
- AI时代的全链路监控,阿里工程师怎么做?
- 私家车合乘系统 matlab,适用于预约拼车的合乘人员沟通方法及其系统的制作方法...
- Flexible 弹性盒子模型之CSS flex-shrink 属性
- linux 远程桌面配置,linux 远程桌面的配置
- mac 如何安装ipython_Mac中如何快速安装Jenkins
- kubernetes创建yaml,pod服务一直处于 ContainerCreating状态的原因查找与解决
- android跳蚤市场的功能,基于Android校园跳蚤市场设计与实现.doc
- Boosting and AdaBoost
- what is callback?
- 北京摇号新政发布!每人只留一指标 60%新能源指标优先无车家庭
- 原创首发:JXMaker扫描助手 扫描图片并将多次扫描图像导出为PDF文档,全免费,开源
- Unity 打包和切换平台|Build Settings窗口介绍
- 匿名科创--ANO_OPENMV视觉开发板介绍
- 解决问题:xshell6评估已过期
- 字符数组与字符串处理函数
- 华为手机 绑定MAC 无法上网
- 自己写了好久的SSM个人博客。。。记录下,并分享 源码----(SpringBoot+Thymeleaf+layui+mybatis)
- JavaScript的迭代器与生成器