2016-06-30 8 views
2

私は自分の学術プロジェクトのためにPHPWordを学んでいます。また、最新のPHPWordライブラリを利用して、rowspanには "vMerge"を、colspanには "gridSpan"をサポートしています。複数のrowspanとcolspanを含むPHPWordを使ってwordでテーブルを作成するには?

私は、下の画像に示すように、1つの特定のタイプのテーブル構造を作成するのが難しいと考えています。

enter image description here

問題、 '1' のために同じROWSPANを持っているかである '2' と '6'、この場合には、それは助けの任意の種類2.

に等しいだろう感謝する。

edit-1私は基本的な行スパンとcolspanで成功しましたが、この複雑なテーブルでは難しかったです。

何をやっているのに非常に近いサンプルの例があり
+0

このフォーラムを使用して学問的な質問をすることはできませんここに。検索機能を使用してgoogleを使ってください。あなたは確かに物事を見つけるでしょう。幸運 – thegeekajay

+0

私は多くの時間のためにグーグルグーグルであり、基本的な列スパンとcolspanを作成する方法を知っています。それはちょうど私がこの複雑な構造で問題を見つけていることです。 – unlucy7735

+0

列1,2,6はcolspan 2を持っています。 列3 2の行スパンを持っています。これはうまくいきませんか? – thegeekajay

答えて

4

:(

$cellRowSpan = array('vMerge' => 'restart'); 
$cellRowContinue = array('vMerge' => 'continue'); 
$cellColSpan = array('gridSpan' => 2); 

$table->addRow(); 
$table->addCell(2000, $cellRowSpan)->addText("1"); 
$table->addCell(2000, $cellRowSpan)->addText("2"); 
$table->addCell(4000, $cellColSpan)->addText("3"); 
$table->addCell(2000, $cellRowSpan)->addText("6"); 

$table->addRow(); 
$table->addCell(null, $cellRowContinue); 
$table->addCell(null, $cellRowContinue); 
$table->addCell(2000)->addText("4"); 
$table->addCell(2000)->addText("5"); 
$table->addCell(null, $cellRowContinue); 

$table->addRow(); 
$table->addCell(2000); 
$table->addCell(2000); 
$table->addCell(2000); 
$table->addCell(2000); 
$table->addCell(2000); 

0.13.0バージョンでテスト:https://github.com/PHPOffice/PHPWord/blob/develop/samples/Sample_09_Tables.php

とビットはあなたの例を達成するためにことを修正するには何らかの理由でlibreofficeがvMergeの2つの隣接セルが定義を続行していて期待通りに表示しなかったが、期待通りに表示できなかった)

関連する問題