2010-12-08 45 views
0

我的應用程序需要通過Excel文本文件來回傳遞數據。我的文本文件將具有Unicode文本,並且還需要某種方式指示單元格內的多行(我相信它是LF字符(ascii 10))。如何讓Excel將文件保存爲文本,支持Unicode,並支持單元格內的多行(alt-enter)?

Excel可以正確讀取我的csv文件。但是,當我在Excel中保存csv文件時,它將用Unicode代替Unicode字符。所以儘管在Excel中它仍然看起來很好,但如果我關閉Excel並用Excel重新打開文件,我會看到?而不是我的Unicode字符。

如果不是將Excel保存爲csv,而是保存爲Unicode文本,這會生成具有Unicode字符的製表符分隔文件。但是,如果關閉文件並使用Excel重新打開該文件,則會通過導入嚮導無法識別LF字符(由alt-enter生成)以指示單元格內的新行。相反,它將LF視爲一個新行。

如何讓Excel以支持單元格內的Unicode和多行的文本格式進行保存?

回答

3

要解決此問題,請不要從Excel打開.txt文件。相反,右鍵單擊文件資源管理器中的文件,然後選擇使用Excel打開。

如果使用.xls擴展名保存.txt文件,則可以雙擊文件資源管理器中的文件以在Excel中打開。

要打開的Excel

  • 單擊文件/打開...
  • 選擇.txt文件打開。
  • 單擊打開按鈕時按住Shift鍵。
+0

在Windows資源管理器中,如何將Excel添加到「打開方式」菜單中?它不在推薦程序或其他程序中列出,並且在瀏覽時找不到它。它在哪裏? – 2010-12-08 17:14:52