phpでエクセルデータの読み込みについて


Spreadsheet_Excel_Reader() で読み込んでいるのですが、
エクセルのデータ内に「〜」が入っていると以降のデータが読み込めません。

読み込める様にする方法を教えてください。
よろしくお願いします。

回答の条件
  • 1人1回まで
  • 登録:2008/06/30 16:27:42
  • 終了:2008/07/01 07:38:30

ベストアンサー

id:bonlife No.1

回答回数421ベストアンサー獲得回数752008/06/30 23:13:30

ポイント60pt
error_reporting(E_ALL ^ E_NOTICE);

としてエラーを表示してみてください。

"~"(全角チルダ)が問題であれば、以下のようなNoticeが出ると思います。

(xamppで試しました。)

Notice: iconv() [function.iconv]: Detected an illegal character in input string in C:\xampp\php\pear\Spreadsheet\Excel\reader.php on line 796

"~"がiconvで不正文字として扱われたためです。

対処療法的ですが、UTFのEncoderを mb_convert_encoding に変更すればエラーは出なくなるはずです。

以下のような行を追加してみてください。

$data->setUTFEncoder('mb');

※ "~"(全角チルダ)と"〜"(波ダッシュ)の扱いはPHPのバージョンによっても異なりますので、ご注意ください。

id:worldtravel

ありがとうございました。

おかげさまでうまくいきました。

2008/07/01 07:38:17

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません