web-dev-qa-db-ja.com

CSVファイルは特殊文字を保存できますか?

私はこの主題に関する他のいくつかの質問を読みましたが、私の問題を解決する答えはありません。

ロシア語のexecelファイルがありますが、現時点では「?」に変換されるだけなので、特殊文字を失うことなくCSVに変換する必要があります。

これまでに私が試した同様の質問を読んだ後:

  • .xlsxから.xlsに保存し、次に.csvに保存します。
  • スプレッドシートをGoogleスプレッドシートにインポートし、運が悪いのに.csvとしてダウンロードする
  • openOfficeをダウンロードし、運が悪ければCalcを使用してCSVとして保存しようとしています
  • 保存時にExcel内のエンコーディングを変更し、Webオプションに移動します。運がない
  • notpadd ++で開き、ANSIや他のタイプとしてエンコードします。

誰かがここで私を助けてくれますか?他に試すことができるものはありますか?

3
Kevlar

これは、CSVファイルをExcelに保存する際のよく知られた問題であり、直接解決することはできないと思います。ただし、 this one(ソースを含む)などのアドオンを使用して、問題を回避できます。

どのように機能しますか?

ExcelはUnicodeテキスト(* .txt)ファイルを完全に処理できるため、このアドインを機能させるためにこれに依存しています。保存時に、このアドインはExcelのSaveAsメソッドを呼び出して、一時的なUnicodeテキストファイルを作成します。次に、すべてのタブをカンマに置き換えて元のファイルを上書きし、再読み込みします。これはCSVファイルであるため、Excelは列幅の調整や最後のアクティブセルを保持しません。現在、このアドインは最後のアクティブセルをリセットします。必要に応じて、列幅もリセットするのは非常に簡単なはずです。

2
peanut_butter