phpexcel 問題日記

phpexcel 問題日記,項目中遇到的幾個注意事項:php

phpexcel單元格內換行

我說的這個換行不是字多了,自動換行的那種,是在特定位置添加換行符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

相關文章
相關標籤/搜索