*.xlsファイルで文字化けしたのを戻したい
OpenOffice.org1.1.2を使っております。手持ちの日本語フォントはSazanami Gothic と 同Minchoの2つのみです。PCのシステムの文字コードはUTF-8だと思います。表計算のデータ(とは言っても文字列をセルの値として入れただけの表)を保存する際に、何を間違ったのか手が滑ったのか(本当は、他人さんにデータを渡す場合のことを想定して、Officeにファイル形式への下位互換性があると思い込んで)、MS Excel 5.0のファイル形式の*.xlsにしてしまいました。
後日、再編集しようと思いそのファイルをOOoで展開したら、半角英数以外の文字(全角文字は全滅)が全て「?」という文字に置き換わっていました。
ファイル形式を、MS Excel 97/2000/XPの*.xlsに戻してみたり、OOo1.0 Spreadsheetの*.sxcに戻してみたりしましたが、文字化けは直りませんでした。
この現象、勉強だと思ってあきらめるしか無いのでしょうか? 「?」に化けてしまった漢字やひらがなを元に戻すよい方法があればお教え下さい。
回答(1)
3.

コチビさん こんxxは、ひよこ画伯やすです。
残念ながら解決策は見つかってないのですが、私のPCにOOo1.1.5インストールして確認した結果、ある程度の状況が把握できた気がしてます。参考情報としてお聞き下さい。
どうやらこの問題は、Wordのみでおきる問題ということでなく、文字コードをUnicodeで処理していないアプリケーションのフォーマットで、日本語を含んだファイルを保存する際に起きる問題の様子です。
よって、Excel5.0のファイル形式でも保存時に日本語は文字化けしてしまい、元には戻せない考えていいと思います。
参考URL
なので、今後はMS-Excel用にファイル保存するのであれば、
Microsoft Excel 97/2000/XP
を選択するようにしましょう。
ちなみに私のPC環境で確認したところ、?の文字に対しては、復元できなかったのですが、?文字以外で文字化けした文章に関しては、Shift-JISで処理しているアプリケーション(探すのに苦労しました)で開いた際、フォント設定を「Times New Roman」から「MS Pゴシック」に変えると全部ではありませんが、一部元の日本語で表示させることはできました。
ただ?の文字に関しては、いろいろ試してみましたが、日本語表示に戻す方法は見つかってません。Shift-JISとUnicodeの文字コードにお詳しい方がいれば、もう少しなにか詳しいことがわかるかもしれませんが、結論は同じみたいですので、取り急ぎお知らせまで。
では、失礼します。
ひよこ画伯やすさん、有難うございました。
>残念ながら解決策は見つかってないのですが‥‥
このご解答を読ませていただいて、元に戻らないということが判明しほぼ解決です(半泣き!)。
OOoの使い方を間違ったようですね、御紹介いただいたページをじっくり読んで勉強いたします。
また、ご自身の環境でもお試しいただいたようで、恐縮です。
コメント(3)
OOを起動して、ファイル→開く、で「ファイルの種類」を保存したものに指定して開いてもダメでしょうか?
全部選択してフォントを選びなおしたら表示できたとかないですよね。。。
あと、OOのバージョンを上げてみるとか。。。
>>#1
コメント有難うございます。
OO起動後に、ファイルを保存した時の指定に準じて展開してみましたがダメでした。
シートのフォントの再指定も試みましたがダメでした。
Win XP上での、OO1.1.5とMS ExcelXPでも試しましたがダメでした。
追加情報として、当該*.xlsファイルで以下のことを試したことを付け加えます(linuxとwinで試しました):
1)OOからpdfファイルとして直接exportした結果では文字化けしたままのpdfファイルが出来ました。
2)OOで昇順または降順に行を並べ替えしてみましたが実行できませんでした。そのファイルは、新規作成時に、1列目には1行目のセルから5行目のセルまで、あ、い、う、え、お、という値を入力し、当初質問での状況説明のように保存する時に文字化けを再現させて、?、?、?、?、?、としたものです。
完全に文字が置き換わってしまっているような気が致します。(大汗)
後ほど、OOをバージョンアップしてみます。
OpenOffice.org2.3.1をインストールして試してみましたが、状況に変わりはなかったです。
尚、OOoとMS Officeの互換性について調べていましたら、*.docについては、WinXP + OOoで、Word95やWord6.0の形式での保存では日本語が文字化けしてしまい元に戻せないことになるとの記述を見つけました。[Wordの日本語処理の方法が、古いバージョンから変更されているためです]とありました。
*.xlsでも同様のことがあるのでしょうか?



