phpexcel 问题日记,项目中遇到的几个注意事项:php
我说的这个换行不是字多了,自动换行的那种,是在特定位置添加换行符html
$objPHPExcel
->setActiveSheetIndex(0)
->setCellValue(
'A4'
, “Hello\nWorld”);
而后注意两点数据库
一是要有下面的代码配合
字体
$objPHPExcel
->getActiveSheet()->getStyle(
'A4'
)->getAlignment()->setWrapText(true);
url
二是要换行的字符串Hello\nWorld外面必须是双引号spa
resource url:.net
http://www.cnblogs.com/shanmao/archive/2013/08/23/phpexcel.html excel
上面的例子是能够的。code
本人项目中出现此问题,可是当我入库的时候数据加入\n,可是取出来生成excel的时候就不能换行了。orm
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