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

[数据库] 读取excel存入数据库

[复制链接]
发表于 2011-1-4 10:08:15 | 显示全部楼层 |阅读模式
闲话咱就不说了,直接来点干的
在这之前要下载点东西,     http://phpexcel.codeplex.com/releases/view/26479
下载phpexcel1.7.5 解压出来放在根目录。
在CI控制器中直接写方法
function read_excel(){
        set_include_path(get_include_path() . PATH_SEPARATOR . './phpexcel/');
        //set_include_path(' http://localhost/PHPExcel/phpexcel/');
        /** PHPExcel */
        include  'PHPExcel.php';
        /** PHPExcel_IOFactory */
        include 'PHPExcel/IOFactory.php';
        
        /** include php_excel5 */
        include 'PHPExcel/Reader/Excel5.php';
        
        $reader = new PHPExcel_Reader_Excel5();         

        $reader->setReadDataOnly(true); // Not read styles
        $excel = $reader->load("uploads/yyy.xls"); //excel的路径

        echo "<pre>";
        $data=$excel->getActiveSheet()->toArray();
      
        
        print_r($data);
        }


这样就可以读取出来excel的内容了,经本人测试能够正常使用。这样说的够明白了吧,
 楼主| 发表于 2011-1-5 10:31:02 | 显示全部楼层
都看没有回复顶贴啊?
发表于 2011-1-5 13:13:33 | 显示全部楼层
不错,一般导出多导入暂时还没有.有没有word或者pdf类?
发表于 2011-1-19 08:36:49 | 显示全部楼层
这个最多能导入多少条数据,10万条能否?有没有测试数据支持?
 楼主| 发表于 2011-2-9 15:41:05 | 显示全部楼层
10万条数据你可以分批导入,就是一个excel有十万条数据打开也是很慢的,更不要说一次性导入了,如果分批导入建议用两种方法,一种就是这个,另一种就是数据源导入
发表于 2011-2-17 16:19:27 | 显示全部楼层
导入excel2007无效,如何解决?
发表于 2011-2-24 12:43:45 | 显示全部楼层
Fatal error: Uncaught exception 'Exception' with message 'The filename D:\APMServ5.2.6\www\htdocs\zexy\uploads/yyy.xls is not recognised as an OLE file' in D:\APMServ5.2.6\www\htdocs\zexy\phpexcel\PHPExcel\Shared\OLERead.php:87 Stack trace: #0 D:\APMServ5.2.6\www\htdocs\zexy\phpexcel\PHPExcel\Reader\Excel5.php(948): PHPExcel_Shared_OLERead->read('D:\APMServ5.2.6...') #1 D:\APMServ5.2.6\www\htdocs\zexy\phpexcel\PHPExcel\Reader\Excel5.php(506): PHPExcel_Reader_Excel5->_loadOLE('D:\APMServ5.2.6...') #2 D:\APMServ5.2.6\www\htdocs\zexy\system\application\controllers\php_excel.php(20): PHPExcel_Reader_Excel5->load('D:\APMServ5.2.6...') #3 [internal function]: Php_excel->read_excel() #4 D:\APMServ5.2.6\www\htdocs\zexy\system\codeigniter\CodeIgniter.php(236): call_user_func_array(Array, Array) #5 D:\APMServ5.2.6\www\htdocs\zexy\index.php(117): require_once('D:\APMServ5.2.6...') #6 {main} thrown in D:\APMServ5.2.6\www\htdocs\zexy\phpexcel\PHPExcel\Shared\OLERead.php on line 87
发表于 2011-3-9 13:35:35 | 显示全部楼层
呵呵,这个帖子好,不知道其他类型的表格文档能不能解析?
发表于 2011-4-7 01:20:31 | 显示全部楼层
从实际经验看, 还是建议将xls 转化为csv  ,然后导入;
发表于 2011-4-7 22:31:21 | 显示全部楼层
我都是用csv,还要转成gb2312

本版积分规则