Excelライダーで出力したExcelファイルリンクの日本語部分が文字化けになる

614 views
Skip to first unread message

TJ

unread,
Feb 16, 2016, 9:18:25 PM2/16/16
to fm...@googlegroups.com
リンク含むExcleをExcelリーダ(Read hyperlinksのチェックを入れた)で読込、処理後、ExcelライダーでExcelファイルを出力しています。

出力したExcelファイルを確認すると、リンクが保持されているものの、リンク先が日本語文字部分は全て文字化けになってしまいました。

中間処理を外して、読込んだExcelデータをそのままでExcelライダーで出力しても一緒でした。
読込んできたリンクのある列の値とその.hyperlinkの値をFeature Inspectorで確認しますと、両方の文字コードはutf-
8になっていて日本語も問題なく表示されていました。
AttributeEncoderを追加して、.hyperlinkの文字コードをshift_jis、System default (fme-system)にも変更してみましたが、出力Excelファイルのリンク先の日本語文字部分が文字化けのままでした。

確認はFME 2016.0.1.0とFME 2015.1.3.2で行っていました。どちらも同じ結果でした。

これはExcelライダーのバグだと思いますが、回避する方法がありますでしょうか?

Takashi Iijima

unread,
Feb 16, 2016, 9:33:36 PM2/16/16
to FMEユーザーフォーラム
<Safe Software パートナーとして>
申し訳ありません。Excel ライターのハイパーリンクや書式設定など、比較的新しく拡張された機能では国際化が未完成の部分があります。
現時点では、残念ながら回避策はありません。
対応を早めるよう、改めてSafe社に要請したいと思います。

エンドユーザーの実例があると、優先度が高くなることがあります。
差し支えない範囲で、状況が再現できるサンプルデータとワークスペースを送っていただけると助かります。

TJ

unread,
Feb 16, 2016, 11:06:06 PM2/16/16
to FMEユーザーフォーラム
直接の回避策ではないですが、以下の回避策を考えています。
セルの値の場合、日本語文字列でも問題なく表示できますので、〇〇.hyperlinkの属性名を〇〇_hyperlinkなどの別名称に名前変更して、リンク先のアドレス文字列を一旦追加列に書き出します。後でExcelのHyperLink関数、VBAなどを使ってリンクを再現します。

実際のデータの提供はちょっと難しいですが、上記問題確認できるサンプルデータとワークスペースを作りましたので、添付いたします。

サンプルワークスペースを作る際、一つ不思議な現象がありました。
FME 2016.0.1.0で作成したワークスペースですが、作成直後(FME Workbench開いたまっまの状態)で実行した場合、出力したExcelファイルのリンク先文字列が上記のような文字化け現象が起きるものの、リンク自体生成されます。しかし、FME Workbenchを閉じた後再度ワークスペースを開いて実行した場合、出力したExcelファイルのリンク自体生成されなくなります。
FME 2015.1.3.2で作成したワークスペースは特にこのような問題がありませんでした。FME 2015.1.3.2で開いても、FME 2016.0.1.0で開いても、実行した場合は上記の問題がありませんでした。

これは別の何かのバクかもしれません。
両方のワークスペースを添付していますので、一緒にご確認をしていただければと思います。

宜しくお願い致します。
ExcelHyperLinkeTest.zip

Takashi Iijima

unread,
Feb 21, 2016, 10:28:34 PM2/21/16
to FMEユーザーフォーラム
<Safe Software パートナーとして>
サンプルデータ・ワークスペースありがとうございました。
ハイパーリンクに関して次の問題が生じることを確認しました。
・Excel Writer: リンク先アドレス (ファイルパスやワークシート名) に日本語文字が含まれる場合、リンク先が正しく書き込まれない (リンク先文字列中の日本語文字が文字化けする)。
・Excel Reader: ソースデータセットとして指定したExcelファイル名に日本語文字が含まれる場合、ワークスペースを一旦閉じてからワークベンチで再度開いた後、ハイパーリンクが読み込まれない。
これらの点について、Safe社に原因調査と改良を要求しました。
ご不便をおかけして申し訳ありません。
修正に関する情報が入りましたらお知らせします。

TJ

unread,
Feb 23, 2016, 4:58:12 AM2/23/16
to FMEユーザーフォーラム
>・Excel Reader: ソースデータセットとして指定したExcelファイル名に日本語文字が含まれる場合、ワークスペースを一旦閉じてからワークベンチで再度開いた後、ハイパーリンクが読み込まれない。
そういうことでしたか、ハイパーリンクが読込まれないから、当然書き出されないですね。

また新たな情報がありましたら教えていただければ嬉しいです。
宜しくお願い致します。

Takashi Iijima

unread,
Mar 12, 2016, 1:31:11 AM3/12/16
to FMEユーザーフォーラム
2番目の問題
> Excel Reader: ソースデータセットとして指定したExcelファイル名に日本語文字が含まれる場合、ワークスペースを一旦閉じてからワークベンチで再度開いた後、ハイパーリンクが読み込まれない。
については、FME 2016.1 ベータ版で解消していることを確認しました。

1番目の問題
> Excel Writer: リンク先アドレス (ファイルパスやワークシート名) に日本語文字が含まれる場合、リンク先が正しく書き込まれない (リンク先文字列中の日本語文字が文字化けする)。
については、まだ見通しが示されていません。

状況報告まで。
Reply all
Reply to author
Forward
0 new messages