Добавить несколько таблиц с помощью PHP COM ("word.application") - PullRequest
0 голосов
/ 14 сентября 2018

Я написал следующий код для создания нескольких таблиц в Word с использованием библиотеки COM("word.application") в PHP:

while( $row = $result->fetch_assoc() ) {
            $word->Selection->TypeText("$row[materia]\n");

            $WTable = $WrdDoc->Tables->Add($word->Selection->Range, 2, 2); // Colums, Rows
            $WrdDoc->Tables[1]->Borders->InsideLineStyle=1; 
            $WrdDoc->Tables[1]->Borders->OutsideLineStyle = 1;

            $WTable->Cell(1,1)->Width = "3"; 
            $WTable->Cell(1,2)->Width = "12";   
            $WTable->Cell(1,1)->Range->Font->Name = "Times New Roman";
            $WTable->Cell(1,1)->Range->Shading->BackgroundPatternColor = hexdec ( "00ff00" );
            $WTable->Cell(1,1)->Range->Text = "Strumenti compensativi";
            $WTable->Cell(1,2)->Range->Font->Size = 18;
            $WTable->Cell(1,2)->Range->Bold = True;
            $WTable->Cell(1,2)->Range->Font->Italic = False;
            $WTable->Cell(1,2)->Range->Text = "$row[strumenti_compensativi]"; 

            $WTable->Cell(2,1)->Width = "3"; 
            $WTable->Cell(2,2)->Width = "12";   
            $WTable->Cell(2,1)->Range->Font->Name = "Times New Roman";
            $WTable->Cell(2,1)->Range->Shading->BackgroundPatternColor = hexdec ( "00ff00" );
            $WTable->Cell(2,1)->Range->Text = "Misure dispensative";
            $WTable->Cell(2,2)->Range->Font->Size = 14;
            $WTable->Cell(2,2)->Range->Bold = False;
            $WTable->Cell(2,2)->Range->Font->Italic = False;
            $WTable->Cell(2,2)->Range->Text = "$row[misure_dispensative]";              
        }

Вторая таблица записана в первую. Это не продолжается. Может быть, проблема в том, чтобы свернуть диапазон, но я понятия не имею, как я могу это сделать. Пожалуйста! Помоги мне!

...