Loading [MathJax]/jax/output/HTML-CSS/jax.js

CI框架--Excel导入与导出(引入php_Excel这个类)

简介:
/*
     * 导出数据
     */
    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(arrayasval){
            str.=val['id']."\t".val[name]."\t".val['pid']."\n";
        }
        echo $str;
    }
//从excel导入到数据表
    public function excel_put(){
        //先做一个文件上传,保存文件
        path=_FILES['file'];
        filePath="uploads/".path["name"];
        move_uploaded_file(path["tmpname"],filePath);
        //$data=array('B'=>'name','C'=>'pwd','D'=>'money1','E'=>'salt');
        $data=array('B'=>'name','C'=>'pid');
        $tablename='city2';//表名字
        this>excelfileput(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(dataaskey=>$val){
                data2[val]=data1[key];
            }
            this>db>insert(tablename,$data2);
            //print_r($data2);
            //echo "</br>";
        }
        //echo "\n";
        echo "导入成功";
    }
相关文章
【图片型PDF】批量识别扫描件PDF指定区域局部位置内容,将识别内容导出Excel表格或批量改名文件,基于阿里云OCR对图片型PDF识别改名案例实现
在医疗和政务等领域,图片型PDF文件(如病历、报告、公文扫描件)的处理需求广泛。通过OCR技术识别这些文件中的文字信息,提取关键内容并保存为表格,极大提高了信息管理和利用效率。本文介绍一款工具——咕嘎批量OCR系统,帮助用户快速处理图片型PDF文件,支持区域识别、内容提取、导出表格及批量改名等功能。下载工具后,按步骤选择处理模式、进行区域采样、批量处理文件,几分钟内即可高效完成数百个文件的处理。
226 8
招行面试:100万级别数据的Excel,如何秒级导入到数据库?
本文由40岁老架构师尼恩撰写,分享了应对招商银行Java后端面试绝命12题的经验。文章详细介绍了如何通过系统化准备,在面试中展示强大的技术实力。针对百万级数据的Excel导入难题,尼恩推荐使用阿里巴巴开源的EasyExcel框架,并结合高性能分片读取、Disruptor队列缓冲和高并发批量写入的架构方案,实现高效的数据处理。此外,文章还提供了完整的代码示例和配置说明,帮助读者快速掌握相关技能。建议读者参考《尼恩Java面试宝典PDF》进行系统化刷题,提升面试竞争力。关注公众号【技术自由圈】可获取更多技术资源和指导。
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
264 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
记录一次NPOI库导出Excel遇到的小问题解决方案
【11月更文挑战第16天】本文记录了使用 NPOI 库导出 Excel 过程中遇到的三个主要问题及其解决方案:单元格数据格式错误、日期格式不正确以及合并单元格边框缺失。通过自定义单元格样式、设置数据格式和手动添加边框,有效解决了这些问题,提升了导出文件的质量和用户体验。
426 3
|
5月前
|
实现Excel文件和其他文件导出为压缩包,并导入
实现Excel文件和其他文件导出为压缩包,并导入
97 1
|
5月前
|
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
367 4
PHP中的设计模式:单例模式的深入探索与实践在PHP的编程实践中,设计模式是解决常见软件设计问题的最佳实践。单例模式作为设计模式中的一种,确保一个类只有一个实例,并提供全局访问点,广泛应用于配置管理、日志记录和测试框架等场景。本文将深入探讨单例模式的原理、实现方式及其在PHP中的应用,帮助开发者更好地理解和运用这一设计模式。
在PHP开发中,单例模式通过确保类仅有一个实例并提供一个全局访问点,有效管理和访问共享资源。本文详细介绍了单例模式的概念、PHP实现方式及应用场景,并通过具体代码示例展示如何在PHP中实现单例模式以及如何在实际项目中正确使用它来优化代码结构和性能。
92 2
PHP中为什么静态类是不能被实例化的类?底层原理是什么?
PHP中为什么静态类是不能被实例化的类?底层原理是什么?
120 0
PHP的ReflectionClass类是干什么的?底层原理是什么?
PHP的ReflectionClass类是干什么的?底层原理是什么?
245 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等