2017-02-06 22 views
1

Excelシートの列Bに条件付き書式設定ルールを適用しました。その特定のセルの条件付きスタイルを取得しようとすると、空の配列が返されます。私は以下のコードを使用して条件付きスタイルを取得しています。PHPExcel getConditionalStyles()メソッドが空の配列を返します

$conditionalStyles = $PHPExcelObj->getActiveSheet()->getStyle('B4')->getConditionalStyles(); 

すべてのスタイル情報を取得するためにsetReadDataOnly(false)を使用しました。 以下は、私がリーダーオブジェクトを作成するために使用しているコードです。

$PHPExcelObj = new PHPExcel; 
$InputFileType = PHPExcel_IOFactory::identify($path); 
$ObjReader  = PHPExcel_IOFactory::createReader($InputFileType); 
$ObjReader->setReadDataOnly(false); 
$PHPExcelObj->setActiveSheetIndex(0); 
$conditionalStyles = $PHPExcelObj->getActiveSheet()->getStyle('B4')->getConditionalStyles(); 

私が間違っていることを見つけることができませんでした。どんなリードも非常に役に立ちます。おかげ

EDIT1:

は、元のファイルは.xlsファイルでした。 .xlsxファイルとして保存した後、条件付きスタイルを取得できます。 getConditionalStyles()メソッドは.xlsxファイルでのみ動作しますか?

EDIT2:

でもの.xlsxファイルと、それは部分的にしか条件付きスタイルを示しています。条件付きスタイルルールがある場合でも、一部のセルでは、それらのセルは表示されません。 どのように私はこれを達成することができます考えを与えることができます。私の目標は、背景色、フォントの太さ、all.Areのようなセルのスタイル情報を取得することですが、私はPHPExcel以外にも使用できる他のExcelリーディングライブラリはありますか?

答えて

-1

でgetStyleせずにそれを試してみてください。

$conditionalStyles = $PHPExcelObj->getActiveSheet()->getConditionalStyles('B4'); 
関連する問題