phpexecl使用遇到的问题

本文介绍了使用PHPExcel处理Excel文件时常见的用法,包括设置单元格内容、格式和下拉列表,以及解决长数字转科学计数法和内存占用过大的问题。同时,针对下拉列表数据源过长的问题提出了解决方案。
摘要由CSDN通过智能技术生成

最近做项目,接触了几次PHPExcel,过程中遇到了几个问题,现对PHPExcel的一些常见用法和我遇到的问题及解决方法总结如下。(推荐还是要看一下PHPExcel官网的手册)

 

一、常见用法

    这个部分网站上有很多资料了,我这里不再一一罗列,只是将我用到的几个地方写了一下。

 

Php代码   收藏代码
  1. <?  
  2. //首先要导入phpexcel  
  3. require_once ($yourpath.'PHPExcel.php');  
  4. //创建phpexcel对象  
  5. $objPHPExcel = new PHPExcel ();  
  6. //设置属性  
  7. $objPHPExcel->getProperties ()->setCreator ( "Miss Yang" )  
  8.         ->setLastModifiedBy ( "Miss Yang" )  
  9.         ->setTitle ( "Office 2003 XLS Document" )  
  10.         ->setSubject ( "Office 2003 XLS Document" )  
  11.         ->setDescription ( "TrunkBow" )  
  12.         ->setKeywords ( "TrunkBow" )  
  13.         ->setCategory ( "TrunkBow" );  
  14.           
  15. //设置当前的sheet索引,用于后续的内容操作。    
  16. //缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0    
  17. $objExcel->setActiveSheetIndex(0);   
  18. $objActSheet = $objExcel->getActiveSheet();    
  19.    
  20.  //设置当前活动sheet的名称    
  21. $objActSheet->setTitle('Sheet1');    
  22.   
  23. //设置单元格内容  
  24.  $objActSheet->setCellValue('A1', '字符串内容');  // 字符串内容    
  25.  $objActSheet->setCellValue('A2', 26);            // 数值    
  26.  $objActSheet->setCellValue('A3', true);          // 布尔值    
  27.  $objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // 公式     
  28.   
  29. //显式指定内容类型    
  30.  $objActSheet->setCellValueExplicit('A5','8757584',PHPExcel_Cell_DataType::TYPE_STRING);  
  31.   
  32. //设置单元格格式  
  33. $objActSheet ->getStyle ('A1' )  
  34.              ->getFont ()  
  35.              ->getColor()  
  36.              ->setARGB(PHPExcel_Style_Color::COLOR_RED);     
  37. $objActSheet ->getStyle ('A1' )  
  38.              ->getFont ()  
  39.              ->setBold(true);   
  40. $objActSheet ->getStyle ('A')  
  41.              ->getNumberFormat()  
  42.              ->setFormatCode ( PHPExcel_Style_NumberFormat::FORMAT_TE
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值