前提・実現したいこと
PHPでPhpSpreadsheetを利用して、エクセルを出力するプログラムを作成しています。
拡張子が「.xlsx」のエクセルファイルを出力する場合は何もメッセージが出力されないのですが、拡張子が「.xls」のファイルを出力すると、以下のような注意メッセージが出力されてしまい、困っています。
どちらの拡張子でも、エクセルは作成されて、開くこともできています。
新しいエクセルシートを作成して、保存しているだけで、特に日本語等をセルに設定しているわけではないので、どこで文字コードについて指摘されているのか全く見当が付いていません。
どなたかお知恵を貸していただける方がいましたら幸いです。
よろしくお願いします。
発生している問題・エラーメッセージ
Notice: iconv(): Wrong charset, conversion from `UTF-8' to `UTF-16LE//IGNORE//TRANSLIT' is not allowed in /home/-----/library/PhpSpreadsheet/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/StringHelper.php on line 456 Notice: iconv(): Wrong charset, conversion from `UTF-8' to `UTF-16LE//IGNORE//TRANSLIT' is not allowed in /home/-----/library/PhpSpreadsheet/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/StringHelper.php on line 456 Notice: iconv(): Wrong charset, conversion from `UTF-8' to `UTF-16LE//IGNORE//TRANSLIT' is not allowed in /home/-----/library/PhpSpreadsheet/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/StringHelper.php on line 456 Notice: iconv(): Wrong charset, conversion from `UTF-8' to `UTF-16LE//IGNORE//TRANSLIT' is not allowed in /home/-----/library/PhpSpreadsheet/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/StringHelper.php on line 456 Notice: iconv(): Wrong charset, conversion from `UTF-8' to `UTF-16LE//IGNORE//TRANSLIT' is not allowed in /home/-----/library/PhpSpreadsheet/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/StringHelper.php on line 456
該当のソースコード
<?php //拡張子.xlsのファイルを出力する require 'vendor/autoload.php'; use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xls; $spreadsheet = new Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); $writer = new Xls($spreadsheet); $writer->save('test1.xls');
試したこと
<?php //拡張子.xlsxのファイルを出力する require 'vendor/autoload.php'; use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx; $spreadsheet = new Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); $writer = new Xlsx($spreadsheet); $writer->save('test1.xlsx'); ### 補足情報(FW/ツールのバージョンなど) PHP 7.1 PhPSpreadsheet 1.4.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。