2017-06-06 478 views
0

文檔說可以在addTable中設置表格寬度,但我不明白如何使其工作。此外,我需要設置寬度爲100% 我想:如何用phpword設置表格寬度?

$table = $section->addTable(array(
    'width' => 100 
)); 
$table = $section->addTable(array(
    'width' => '100' 
)); 
$table = $section->addTable(array(
    'width' => '100%' 
)); 

但似乎沒有任何工作。我應該寫什麼才能使它工作?

回答

0

當你看文檔(https://www.phpdocx.com/api-documentation/word-content/add-table-Word-document-with-PHP)我相信你使用它是錯誤的。

$docx->addTable($valuesTable, $paramsTable);您的選項參數應該在表格值之後。

這樣的事情?

require_once 'classes/CreateDocx.inc'; 

$docx = new CreateDocx(); 

$valuesTable = array(
    array(
     11,12,13,14 
    ), 
    array(
     21,22,23,24 
    ), 
    array(
     31,32,33,34 
    ), 
); 

$paramsTable = array(
    'width' => 100, // not sure if width 100 is valid parameter though check the documentation 
); 

$docx = $section->addTable($valuesTable, $paramsTable); 
+1

這會返回空文檔 – Solonka

+0

是的。你必須初始化對象'$ docx = new CreateDocx();'你必須添加表'$ docx = $ section-> addTable($ valuesTable,$ paramsTable);'最後返回文檔'$ docx- > createDocx( 'example_addTable_1');'。我希望這將有所幫助。 :) – Michal

+0

感謝您的幫助,但我使用phpWord庫,而不是使用phpdocx :) – Solonka