PHPackages                             minasyans/yii2-excel-report - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. minasyans/yii2-excel-report

ActiveYii2-extension[File &amp; Storage](/categories/file-storage)

minasyans/yii2-excel-report
===========================

An extension for generate excel file from GridView content

040PHP

Since Feb 20Pushed 1y ago1 watchersCompare

[ Source](https://github.com/ArtMin96/yii2-excel-report)[ Packagist](https://packagist.org/packages/minasyans/yii2-excel-report)[ RSS](/packages/minasyans-yii2-excel-report/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

⛔

```
- !!! Library is deprecated !!!
```

⛔

 [ ![](https://avatars1.githubusercontent.com/u/31646762?s=200&v=4) ](https://custom-it.ru)

Yii2 ExcelReport Extension
==========================

[](#yii2-excelreport-extension)

An extension for generate excel file from GridView content. When used with a GridView, extention saves the results of filtering and sorting in a file. Everything you see in the GridView will be imported into a file. All tasks are run in the background, the user can check the progress with the progressbar. It is not necessary to remain on the current page during the execution. You can continue working with the application. When the file is created, the download link will remain on the page with the widget until it is used, the user can use it at any time. When the file is downloaded, you can start generating a new report.

**To run tasks in the background, the extension uses a [queues](https://github.com/yiisoft/yii2-queue).**

Use the extension only makes sense to generate large files (&gt; 50,000 lines).

[![Latest Stable Version](https://camo.githubusercontent.com/6b9afed0dabdaf498b08f8550bd6cbcc81a0910e67c7590ab89c8eacbb7b4d45/68747470733a2f2f706f7365722e707567782e6f72672f637573746f6d2d69742f796969322d657863656c2d7265706f72742f762f737461626c652e737667)](https://packagist.org/packages/custom-it/yii2-excel-report)[![Total Downloads](https://camo.githubusercontent.com/67093366426f4bf6c1a482f0e58d80a158f5c761fc60b09a3cbbff660b035dc8/68747470733a2f2f706f7365722e707567782e6f72672f637573746f6d2d69742f796969322d657863656c2d7265706f72742f646f776e6c6f6164732e737667)](https://packagist.org/packages/custom-it/yii2-excel-report)

Installation
------------

[](#installation)

The preferred way to install this extension is through [composer](http://getcomposer.org/download/).

Either run

```
php composer require --prefer-dist minasyans/yii2-excel-report

```

or add

```
"minasyans/yii2-excel-report": "*"

```

to the require section of your `composer.json` file.

Configuration
-------------

[](#configuration)

Before using the module, configure the [queues](https://github.com/yiisoft/yii2-queue/blob/master/docs/guide/README.md)

Add progress behavior to Queue configuration:

```
'queue' => [
    // ... you Queue configuration ...
    'as progress' => \minasyans\excelreport\ProgressBehavior::class,
],
```

Usage
-----

[](#usage)

Once the extension is installed, simply use it in your code by :

```
$gridColumns = [
    ['class' => 'yii\grid\SerialColumn'],
    'id',
    'name',
    'date',
    'post',
    ['class' => 'yii\grid\ActionColumn'],
];

// Render widget
echo \minasyans\excelreport\ExcelReport::widget([
    'columns' => $gridColumns,
    'dataProvider' => $dataProvider,
]);

// Can be used with or without a GridView
echo GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => $gridColumns
]);
```

###  Health Score

16

—

LowBetter than 5% of packages

Maintenance33

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity15

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/ecdc8cf478e2993bf46ac77f965077394cf4a6bdc5b21cd3c0ac81b9cb166cf0?d=identicon)[Minasyans](/maintainers/Minasyans)

---

Top Contributors

[![ArtMin96](https://avatars.githubusercontent.com/u/29732308?v=4)](https://github.com/ArtMin96 "ArtMin96 (14 commits)")

### Embed Badge

![Health badge](/badges/minasyans-yii2-excel-report/health.svg)

```
[![Health](https://phpackages.com/badges/minasyans-yii2-excel-report/health.svg)](https://phpackages.com/packages/minasyans-yii2-excel-report)
```

###  Alternatives

[knplabs/gaufrette

PHP library that provides a filesystem abstraction layer

2.5k39.8M123](/packages/knplabs-gaufrette)[google/cloud-storage

Cloud Storage Client for PHP

34390.8M125](/packages/google-cloud-storage)[illuminate/filesystem

The Illuminate Filesystem package.

15261.6M2.6k](/packages/illuminate-filesystem)[superbalist/flysystem-google-storage

Flysystem adapter for Google Cloud Storage

26320.6M30](/packages/superbalist-flysystem-google-storage)[creocoder/yii2-flysystem

The flysystem extension for the Yii framework

2931.7M62](/packages/creocoder-yii2-flysystem)[flowjs/flow-php-server

PHP library for handling chunk uploads. Works with flow.js html5 file uploads.

2451.6M15](/packages/flowjs-flow-php-server)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
