用户
 找回密码
 入住 CI 中国社区
搜索
查看: 13588|回复: 17
收起左侧

[版本 2.x] CI框架导入excel问题

[复制链接]
发表于 2014-11-24 11:53:28 | 显示全部楼层 |阅读模式
大神们、请问怎么通过CI框架做一个导入excel到mysql数据库的功能呢。。。CI有自带这样的类吗?谢谢
 楼主| 发表于 2014-11-25 16:52:42 | 显示全部楼层
本帖最后由 xjmroot 于 2014-11-25 16:56 编辑

搞定了,发下我搞定的步骤
通过phpexcelreader插件导入excel到mysql数据库。。。
插件下载 http://sourceforge.net/projects/phpexcelreader/
使用方法:

下载后主要就是2个文件:

reader.php   和  oleread.inc

在libraries目录创建一个目录php-excel,将这2个文件放入php-excel目录

控制器加载插件

public function __construct() {
parent::__construct();
$this->load->library(‘php-excel/reader’);

写好接收上传excel的控制器

PHP复制代码
        public function excel()
        {
 
        $reader = new Reader(); // 实例化解析类Spreadsheet_Excel_Reader
        $reader->setOutputEncoding("utf-8");     // 设置编码方式
        $reader->read("{$_FILES['File1']['tmp_name']}");
        $ver_data = $reader->sheets[0]['cells'];
        var_dump($ver_data);
        }
 
 
复制代码
HTML复制代码
 
        <form id="form1" name="form1"  method="post" enctype="multipart/form-data" action="<?php echo site_url('test/excel');?>">  
        <div>  
                <input id="File1" type="file" name="File1"/>  
                <input  type="button" value="导入" />  
        </div>  
        </form>
 
   <script>
function add_up()
{
    var obj = document.getElementById("File1");
   if(obj.value=="")
   {
      alert("请选择一个文件");
       return false;
      }
      else
      {form1.submit()}
}
   </script>
 
 
复制代码

写好上传excel的view

这样就可以上传excel   xls格式文件到mysql数据库了。。。

备注:过程中可能会因为PHP版本原因而出现语法错误。。。具体的可以看报错的行去修改、、



 楼主| 发表于 2014-11-28 14:21:00 | 显示全部楼层
jiaotashitild 发表于 2014-11-26 10:36
An Error Was Encountered

Non-existent class: Reader

你的类名没有修改、你可以看下 这个文件  reader.php


将里面那个好长的类名修改为 Reader 这个类名。。。就可以了、
CIer
CIer  发表于 2016-2-29 10:02:43

666666

本帖最后由 zhangxiaoao 于 2016-2-29 11:28 编辑
my88273 发表于 2015-12-6 00:44
里面31行 有个加载出现错误 根本那个里面就没有那个文件啊 我把那个inc改了还是不能用 楼主调试时候应该还 ...

你那个最后解决了吗,我也是出现这种情况
发表于 2014-11-26 09:26:23 | 显示全部楼层
楼主,你自问自答啦
发表于 2014-11-26 10:32:40 | 显示全部楼层
不能访问   reader.php   是怎么回事.   跟你一样的操作.  
发表于 2014-11-26 10:36:15 | 显示全部楼层
An Error Was Encountered

Non-existent class: Reader
 楼主| 发表于 2014-11-28 14:21:52 | 显示全部楼层
aqxinzhuan 发表于 2014-11-26 09:26
楼主,你自问自答啦

哈哈、本来在论坛里面提问的、没人回答就自己研究去了。。。搞出来了、就分享下吗。。。造福后来者
发表于 2014-11-29 10:32:57 | 显示全部楼层
用cvs也可以的
发表于 2014-11-30 10:33:21 | 显示全部楼层
放弃了excel  改用csv了
发表于 2015-7-1 11:20:04 | 显示全部楼层
我都是看帖不回帖的这个必须给个赞...很给力的说···我看完花了大概20分钟就调出来了不错不错 楼主666666666666666666666666666666666666

本版积分规则