PhpSpreadsheetは、スプレッドシートファイルを読み書きするためのPHPライブラリです。
- ステップ1: CodeIgniterをダウンロードしてインストールします。
 - ステップ2:以下のcomposerコマンドを実行して、プロジェクトフォルダーから
phpspreadsheetライブラリをダウンロードします。 「vendor」という新しいフォルダーが作成され、phpoffice/phpspreadsheetライブラリがダウンロードされます。
$ composer require phpoffice / phpspreadsheet
phpoffice / phpspreadsheetをインストールした後のディレクトリ構造は次のとおりです

 - ステップ3: 
application/config/config.phpファイルを開き、ベンダーディレクトリパスを設定します
$ config [ 'composer_autoload' ] = 'vendor/autoload.php' ;
codeigniter3をcomporserでインストールして設定済のかたは記載する必要はないかもしれません。
 - 手順4: phpspreadsheetライブラリをコントローラー内で使用します。
サンプル
< ? php defined ( 'BASEPATH' ) OR exit ( 'No direct script access allowed' ) ; use PhpOffice \ PhpSpreadsheet \ Spreadsheet ; use PhpOffice \ PhpSpreadsheet \ Writer \ Xlsx ; class Welcome extends CI_Controller { public function index ( ) { $ spreadsheet = new Spreadsheet ( ) ; $ sheet = $ spreadsheet - > getActiveSheet ( ) ; $ sheet - > setCellValue ( 'A1' , 'Hello World !' ) ; $ writer = new Xlsx ( $ spreadsheet ) ; $ filename = 'name-of-the-generated-file.xlsx' ; $ writer - > save ( $ filename ) ; // will create and save the file in the root of the project } public function download ( ) { $ spreadsheet = new Spreadsheet ( ) ; $ sheet = $ spreadsheet - > getActiveSheet ( ) ; $ sheet - > setCellValue ( 'A1' , 'Hello World !' ) ; $ writer = new Xlsx ( $ spreadsheet ) ; $ filename = 'name-of-the-generated-file' ; header ( 'Content-Type: application/vnd.ms-excel' ) ; header ( 'Content-Disposition: attachment;filename="' . $ filename . '.xlsx"' ) ; header ( 'Cache-Control: max-age=0' ) ; $ writer - > save ( 'php://output' ) ; // download file } } 
詳細については、次の公式ドキュメントページをご覧ください– phpspreadsheet documentation