- 締切済み
Excelのテキスト形式の保存
最近のExcel で、Unicodeを選択すると、UTF16になってしまい困っています。 UTF8で直接保存する方法はあるでしょうか? 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- WindFaller
- ベストアンサー率57% (465/803)
こんにちは。 >以前(2003あたり)ですと、普通にUTF-8で保存されていました。 何かの間違いではありませんか? 私は、長い間2000, 2003を使っていましたが、UTF-8はではありません。 少なくとも、Excel2000以降、その文字コードは直接、一度もサポートされていないはずです。 >直接保存する方法のみ探しています。 もちろん、私は、ExcelからUTF-8出力のテクニックも持っていますが、面倒というお話ですと、どうやらリクエストの趣旨が違うようです。 あらたに、組み込みマクロで、直接保存させるように見せかけることも可能だと思いますが、「面倒」だとおっしゃる方には、いかなる方法もご希望の範囲にはないでしょう。 >UTF8で直接保存する方法はあるでしょうか? 一応、私自身の回答は、「ない」です。 このような仕様に関するご質問は、直接、Microsoft にお聞きになってみたらいかがですか?
- WindFaller
- ベストアンサー率57% (465/803)
こんにちは。 >UTF8で直接保存する方法はあるでしょうか? UTF-16というよりも、一般のUnicodeのことだと思います。ですから、ExcelによるUTF-8の直接保存という方法はないと思いますが、この質問は、ここのサイトでも、以前出されたことがあります。これは、VBやVBAでも、JavaScriptを使って可能です。探せば、VBAのコードが出てくるはずですが、見つからないようでしたら、考えさせていただきます。 またVector でツールや、Webサイトで、コード変換サイトもあるはずです。
補足
ありがとうございます。 直接保存する方法のみ探しています。 以前(2003あたり)ですと、普通にUTF-8で保存されていました。 コード変換自体はできるのですが、面倒というのもあるので、質問させていただいています。
補足
ありがとうございます。 何かの間違えではなく、perlで動作するスクリプトに おいて、UTF-8で何も問題なく動作していたものです それですので、Unicode で保存して、今までは (かなり前の話ですが)問題はなかったはずです といいながら、数文字で新規でExcelシートを作ってみると 普通にExcel 2003 でもUTF16で保存されています。 自作の大した計算式しか入れていなかったExcelシートではありますが なぜ、(Unicodeテキストで)UTF-8で保存されているのでしょうか? なぜか、質問が変わってしまっていますが、よろしくお願いします。