`

PHPexcel导入导出excel文件

 
阅读更多
/* 
导入excel 
*/ 
function importExcel($filepath){ 
    require_once "/Libs/ThinkPHP/Library/Vendor/PHPExcel/PHPExcel/IOFactory.php"; 
    if (!file_exists($filepath)) { 
        exit("not found {$filepath}.\n"); 
    } 
      
    $reader = PHPExcel_IOFactory::createReader('Excel5'); //设置以Excel5格式(Excel97-2003工作簿) 
    $PHPExcel = $reader->load($filepath); // 载入excel文件 
    $sheet = $PHPExcel->getSheet(0); // 读取第一個工作表 
    $highestRow = $sheet->getHighestRow(); // 取得总行数 
    $highestColumm = $sheet->getHighestColumn(); // 取得总列数 
     
    /*返回数据变量 */  
    $return=array( 
        "rows"=>$highestRow-1, 
        "cols"=>$highestColumm, 
        "colindex"=>strpos("ABCDEFGHIJKLMNOPQRSTUVWXYZ",$highestColumm)+1, 
        "data"=>array(), 
    ); 
    /** 循环读取每个单元格的数据 */ 
    for ($row = 2; $row <= $highestRow; $row++){//行数是以第1行开始 
        for ($column = 'A'; $column <= $highestColumm; $column++) {//列数是以A列开始 
            $dataset[] = $sheet->getCell($column.$row)->getValue(); 
            //echo $column.$row.":".$sheet->getCell($column.$row)->getValue()."<br />"; 
            $return['data'][$row-2][$column]=$sheet->getCell($column.$row)->getValue(); 
        } 
    } 
    return $return; 
} 
/* 
导出excel 
$titles为一维数组
$data为多维数组
*/ 
function exportExcel($titles=array(),$data=array(),$filename='icaodan'){ 
    require_once "/Libs/ThinkPHP/Library/Vendor/PHPExcel/PHPExcel.php"; 
    $objPHPExcel = new PHPExcel(); 
    #设置表头 
    $rownum=1; 
    $settiele=$objPHPExcel->setActiveSheetIndex(0); 
    for($i=0;$i<count($titles);$i++){                      
        $colname=substr("ABCDEFGHIJKLMNOPQRSTUVWXYZ",$i,1); 
        $settiele->setCellValue($colname.$rownum, $titles[$i]); 
    } 
    if(count($titles)>0){$rownum++;} 
    // 设置行高度     
    $objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(20); 
    foreach($data as $k => $v){ 
        $num=0; 
        foreach($v as $key=>$val){ 
            $colname=substr("ABCDEFGHIJKLMNOPQRSTUVWXYZ",$num++,1); 
            $settiele->setCellValue($colname.$rownum, $val); 
        } 
        $rownum++; 
    } 
    $objPHPExcel->getActiveSheet()->setTitle('User'); 
    $objPHPExcel->setActiveSheetIndex(0); 
    header('Content-Type: application/vnd.ms-excel'); 
    header('Content-Disposition: attachment;filename="'.$filename.'.xls"'); 
    header('Cache-Control: max-age=0'); 
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 
    $objWriter->save('php://output'); 
    exit; 
} 

 

分享到:
评论

相关推荐

    使用PHPExcel导入导出excel格式文件

    总的来说,PHPExcel是PHP开发中处理Excel文件的强大工具,它提供了丰富的API来满足各种导入导出需求。通过熟练掌握PHPExcel,开发者可以轻松地构建数据导入导出功能,提高工作效率,同时增强应用程序的用户体验。

    phpExcel 导入导出带图片的excel表格

    在PHP开发中,处理Excel文件是一项常见的任务,特别是在数据导入导出、报表生成等领域。`phpExcel`是一个广泛使用的PHP库,它允许开发者创建、读取和修改Microsoft Excel文件,即使这些文件包含图像。本篇文章将深入...

    ThinkPHP5的PHPExcel导入导出

    本篇文章将详细探讨如何在ThinkPHP5框架中结合PHPExcel来实现导入导出功能。 首先,我们了解下ThinkPHP5。它是一个轻量级的PHP框架,基于MVC(Model-View-Controller)设计模式,提供了丰富的内置功能和良好的性能...

    phpexcel 导入导出,html格式导出

    1. PHPExcel导入导出: PHPExcel库提供了一个方便的API,用于处理.xls和.xlsx文件。对于导入,它可以解析Excel文件中的数据并将其转换为PHP数组,便于进一步处理。开发者可以指定工作表、行范围或特定单元格进行...

    PHPExcel导入导出插件

    使用PHPExcel导入Excel数据时,首先需要创建一个`PHPExcel_IOFactory`的实例,通过`load()`方法加载Excel文件。然后,你可以遍历工作表中的每一行和每一列,获取单元格的数据。例如: ```php $objPHPExcel = ...

    php实现利用phpexcel导入导出数据至excel

    1,建立mysql数据库,把excel_demo.sql导入到你的数据库,采取utf-8编码; 2,导入时候请按照xls/demo.xls的格式导入,在linux系统下 xls目录要有下的权限; 3, 默认只有一条数据,导出至少有一条数据; 4,如果数据...

    phpexcel导入导出(轻量) 淘宝导入

    在本例中,"phpexcel导入导出(轻量) 淘宝导入"指的是一个针对淘宝平台的数据导入解决方案,可能是为了分析店铺数据、库存管理或者自动化订单处理。 PHPExcel库提供了一个轻量级且功能强大的API,可以读取多种Excel...

    PHPExcel 1.8 Excel导入导出

    总之,PHPExcel 1.8是PHP开发中处理Excel文件的强大工具,提供了丰富的API用于导入导出Excel数据。通过理解和掌握这些API,开发者能够高效地实现数据的交互,提高工作效率。在实践中,不断探索和优化,才能更好地...

    PHPExcel带图片Excel表格导入导出

    在ThinkPHP5.0.10框架下使用PHPExcel实现带图片excel表格的导入导出功能。application\index\model\ExcelDown.php文件中,第93行加上判断if($res[$i][$data['field'][$j]]!='')改为if($res[$i][$data['field'][$j]]!...

    LaravelExcel基于PHPExcel在Laravel应用中导入和导出Excel和CSV文件

    这个库极大地简化了在 Laravel 应用中处理大量数据时的工作流程,使得数据导入导出更加高效和灵活。 ### 1. Excel 和 CSV 导入 LaravelExcel提供了多种方式将Excel和CSV文件的数据导入到应用中。你可以将文件内容...

    PHPExcel导入excel

    标题 "PHPExcel导入excel" 涉及到的是在PHP中使用PHPExcel库来处理Excel文件,尤其是导入数据到程序中的过程。PHPExcel是一个强大的PHP类库,它允许开发者读取、写入和操作多种电子表格文件格式,包括Microsoft ...

    php导入导出Excel

    **MySQL导入导出Excel** 1. **导出MySQL到Excel**:先通过SQL查询获取数据库中的数据,然后用PHP将数据写入Excel文件,过程类似于上述的导出步骤。 2. **导入Excel到MySQL**:上传Excel文件,读取数据,然后批量...

    利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel的类.zip

    分享一个利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel的类。根据时间生成采购报表,实例化excel类,设置选定sheet表名,合并单元格 给单元格赋值(数值,字符串,公式),大边框样式 边框加粗,设置...

    thinkphp3.2整合PHPExcel 数据导入导出完整示例

    总结一下,通过ThinkPHP 3.2和PHPExcel的结合,我们可以实现高效的数据导入导出功能。理解并掌握这两个工具的使用,对于处理大量数据的Web应用来说,是非常有价值的。在实际操作中,不断实践和优化,可以让你的代码...

    基于PHP的excel插件支持7.4(操作Excel实现导入导出).zip

    导出Excel文件则涉及: 1. 创建一个新的PHPExcel对象:使用`PHPExcel`类的实例化来创建一个新的工作簿。 2. 添加工作表:通过`createSheet()`方法添加工作表,并设置其为活动工作表。 3. 写入数据:通过`...

Global site tag (gtag.js) - Google Analytics