• 学习PHPExcel


      关于PHPExcel使用方法,可以参考慕课网的教程,链接在此

      PHPExcel的github地址:https://github.com/PHPOffice/PHPExcel

      下载之后,将文件夹中的Classes文件夹复制到我们的工作目录,我们主要使用的就是Classes文件夹下的PHPExcel.php文件。

      可以创建一个测试文件,和Classes目录同级,引入Classes/PHPExcel.php即可。

      这里简单的说一下PHPExcel的用法,其实使用的过程和我们在电脑桌面用鼠标操作Excel的过程是一样的,无非就是下面几个步骤:

    1. 创建一个表格(
    2. 选择sheet
    3. 填入内容
    4. 保存文件

      首先是Excel表格的一些特点要知道,比如怎么表示某一个单元格的坐标,A1,B5怎么定义的,可以看如下图:

      然后看一个最简单的例子吧,就完成上面最简单的4个操作 :

    <?php 
    define("DIR",dirname(__FILE__));//定义路径
    include DIR."/Classes/PHPExcel.php";
    
    $objExcel = new PHPExcel();//实例化PHPExcel类,完成上面第一步:创建一个excel表格
    
    $objSheet = $objExcel->getActiveSheet();//第二步:获取一个sheet,也就是选择一个sheet
    $objSheet->setTitle("demo");//给sheet命名
    
    $objSheet->setCellValue("A1","name")->setCellValue("B1","age");//第三步:链式调用,为指定单元格赋值
    $objSheet->setCellValue("A2","beyond")->setCellValue("B2","30");
    
    //工厂类创建一个writer类,第一个参数是第一步创建的PHPExcel对象实例,第二个参数是Excel版本
    $objWriter = PHPExcel_IOFactory::createWriter($objExcel,"Excel2007");
    
    //第四步:指定文件路径及文件名,生成文件
    $objWriter->save(DIR."/demo.xlsx");
     ?>
    

      然后在命令行运行该PHP文件,因为在浏览器中运行时,可能会出现如下错误:

     Warning: 
     ZipArchive::close(): 
     Failure to create temporary file: 
     Permission denied in ..../Demo/PHPExcel/PHPExcel/Writer/Excel2007.php on line 388
    

      可能是权限的问题吧,所以建议在命令行中运行,最终生成的文件如下:

      其实在向Excel中填数据的时候,尽量使用循环来完成。

  • 相关阅读:
    Borladn传奇终结巨人倒下了
    C#数据导出到excel
    ADO.NET Entity Framework学习笔记(4)ObjectQuery对象
    ADO.NET Entity Framework学习笔记(3)ObjectContext对象[转]
    在Vista,WIN2K8下IE7.0就不能正常访问asp.net development server解决办法
    获取SQL Server表字段的各种属性
    白话说.net事件和委托
    Ado.Net Entity : Object doesn’t display linked members (foreign keys)
    移动飞信WEB发送服务接口
    asp.net FormsAuthentication 认证
  • 原文地址:https://www.cnblogs.com/-beyond/p/8886791.html
Copyright © 2020-2023  润新知