KH Coder、日頃よりとても便利に利用させて頂いております。特に共起ネットワークからコンコーダンスを呼び出せる機能は秀悦で、手放せなくなりました。
さて、この度は、現在行っている一連の解析でPerlの一部で「tr/// に未定義値の値を渡している」エラーが出ています。
使用しているのはエクセルファイル、エンコーディングはUTF-8、チェックではダメ字等はありません。
エクセル読み込み時に出るエラーは以下の通りです:
Use of uninitialized value in transliteration (tr///) at /</Users/Taka/Desktop/khcoder3/x_mac64>kh_spreadsheet.pm line 37.
Use of uninitialized value $t in substitution (s///) at /</Users/Taka/Desktop/khcoder3/x_mac64>kh_spreadsheet.pm line 38.
Use of uninitialized value $t in substitution (s///) at /</Users/Taka/Desktop/khcoder3/x_mac64>kh_spreadsheet.pm line 39.
Use of uninitialized value $t in print at /</Users/Taka/Desktop/khcoder3/x_mac64>kh_spreadsheet.pm line 40.
当該列から解析対象文書をコピーし、テキストファイルにして解析すると問題がなくなることから、エクセルファイルの読み込みに特化した現象かと思われます。因みに、全てのエクセルファイルで送るわけでもないようです。
当該列は、気長にずっと待っていますと、結果的にエクセルから読み込まれますが、その後前処理をする際にも長時間かかります。
大変お手数をおかけし申し訳ございませんが、どのようなときにこのエラーが出るのか、小生が作成したファイルにどのような不備があり得るのか、ご教示頂ければ幸甚の至る所と存じます。
何卒ご指導の程、お願い申し上げます。