この記事では、PHP Spreadsheet_Excel_Reader で Excel を中国語にインポートすると文字化けして .xlsx 形式のファイルが読み込めない問題の解決方法を紹介しますので、このような問題に遭遇した学生は参考にしてください。
Spreadsheet_Excel_Reader は、Excel ファイルをインポートするために一般的に使用される PHP クラスです。
通常の状況では、このクラスを使用して Excel をインポートするコードは次のとおりです
コードは次のとおりです | コードをコピー |
// システム公開ファイルを導入します。 |
このクラスを使用すると、次の問題が発生しました。
1. .xlsx 形式のファイルを読み取ることができません。
.xlsx 形式のファイルは直接読み取ることができません。解決するには、ファイルを開いて .xls ファイルとして保存します。
注: 「Microsoft Excel 5.0/95 ワークブック (*.xls)」を選択してください。こちらの方が使いやすいです。
「Excel 97-2003 ブック(*.xls)」も可能ですが、読み込んだデータが消失するなどの問題が発生する場合があります。
2. エンコードの問題。漢字が文字化けして表示されます。
$data->setOutputEncoding(‘CP936’); は出力エンコーディングを設定するために使用されますが、希望するエンコーディングを自由に出力することはできません。 gbk または utf-8 に変更してから、iconv で変換してみてください。