ОБНОВЛЕНИЕ 1: На данный момент у меня работают PDF-файлы.Вот как я это сделал: сначала я скачал TCPdf с его сайта и открыл его в Yii как сторонняя библиотека .Затем:
Controller: protected/controllers/mycontroller.php
public function actionGeneratePdf() {
Yii::import('application.vendors.*');
require_once('tcpdf/tcpdf.php');
require_once('tcpdf/config/lang/eng.php');
$pdf = new TCPDF();
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 001');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
$pdf->SetHeaderData('', 0, PDF_HEADER_TITLE, '');
$pdf->setHeaderFont(Array('helvetica', '', 8));
$pdf->setFooterFont(Array('helvetica', '', 6));
$pdf->SetMargins(15, 18, 15);
$pdf->SetHeaderMargin(5);
$pdf->SetFooterMargin(10);
$pdf->SetAutoPageBreak(TRUE, 0);
$pdf->SetFont('dejavusans', '', 7);
$pdf->AddPage();
$pdf->writeHTML("<span>Hello World!</span>", true, false, true, false, '');
$pdf->LastPage();
$pdf->Output("example_002.pdf", "I");
}
View: Wherever you want to place a trigger to your controller:
echo CHtml::link('Generate PDF', array('mycontroller/generatePdf'));
В любом случае, я хочу иметь возможность генерировать текстовый документ, поскольку требование говорит, что отчет будет редактироваться пользователем после генерации.
ОБНОВЛЕНИЕ 2: Для генерации отчетов в документе Word это то, что я делаю .