注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

阿飘的博客

十里平湖霜满天 寸寸青丝愁华年

 
 
 

日志

 
 

phpexcel 问题日记  

2015-02-02 20:01:36|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

我说的这个换行不是字多了,自动换行的那种,是在特定位置添加换行符

$objPHPExcel ->setActiveSheetIndex(0)
             ->setCellValue( 'A4' , “Hello\nWorld”);

然后注意两点

一是要有下面的代码配合

$objPHPExcel->getActiveSheet()->getStyle('A4')->getAlignment()->setWrapText(true);

二是要换行的字符串Hello\nWorld外面必须是双引号


resource url:

http://www.cnblogs.com/shanmao/archive/2013/08/23/phpexcel.html

上面的例子是可以的。

本人项目中出现此问题,但是当我入库的时候数据加入\n,但是取出来生成excel的时候就不能换行了。

so想了一个笨方法就是用一个特殊的符号链接需要换行的数据,从数据库取出来implode("\n",explode("-",$data))

这个当做变量放入单元格中(

$objPHPexcel= new PHPExcel();

objActSheet = $objPHPexcel->setActiveSheetIndex(0);

$objActSheet->setCellValue(implode("\n",explode("-",$data)));

),另外,$objPHPExcel->getActiveSheet()->getStyle('A4')->getAlignment()->setWrapText(true);加上此代码后,这样就可以实现单元格内换行了。


另一个问题就是,那个字符串中0打头的丢失的问题,

//设置单元格格式为文本格式
    $objActSheet->setCellValueExplicit('A'.$rowNum,$valuePHPExcel_Cell_DataType::TYPE_STRING);
    $objActSheet->getStyle('A'.$rowNum)->getNumberFormat()->setFormatCode("@");

这是使用phpexcel生成excel文件时候遇到的小问题记录一下~


另外一些使用作为记录

$objActSheet ->getStyle('A1')->getAlignment()->setShrinkToFit(true);//字体变小以适应宽
$objActSheet ->getStyle('A1')->getAlignment()->setWrapText(true);//自动换行

http://phpexcel.codeplex.com/discussions/29882

http://my.oschina.net/fedde/blog/132326

  评论这张
 
阅读(293)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017