yii экспортировать таблицы в таблицу Excel в формате CSV - PullRequest
0 голосов
/ 03 сентября 2011

Здравствуйте, сэр! Я хочу спросить, как экспортировать данные из нескольких моих таблиц в формате Excel в виде списка

Ответы [ 2 ]

0 голосов

Вы можете использовать это https://github.com/kartik-v/yii2-export или что-то вроде этого:

public function actionDownloadExcel() {
    $data = <here some query>;
    $data = unserialize( $data);
    header( 'Content-Type: text/csv; charset=windows-1251' );
    header( 'Content-Disposition: attachment; filename=data.csv' );
    $output = fopen( 'php://output', 'w' );
    fwrite( $output, "\xEF\xBB\xBF" );
    fputcsv( $output, [ 'field1', 'field2', 'field3' ], ';' );
    foreach ( $data as $key => $value ) {
        fputcsv( $output, $value, ';' );
    }
}

в вашем контроллере. Больше документации на http://php.net/manual/ru/function.fputcsv.php

0 голосов
/ 03 сентября 2011

Я не совсем уверен, что вы имеете в виду под "списком", но вы можете создать ссылку, которая использует CListView и использовать атрибуты шаблона, чтобы использовать только ваши представления 'template'=>'{items}', и turn выкл. пейджинг . Затем установите заголовок вашего файла с php для соответствующего типа файла и т. Д. Если вам нужно что-то более сложное, чем CSV, см. здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...