如何使Excel保存为文本文件,支持Unicode,并支持单元格内的多行(alt-enter)?

我的应用程序需要通过文本文件来回传递数据。 我的文本文件将具有Unicode文本,并且还需要有一些指示单元格内的多行(我相信是LF字符(ascii 10))的方式。

Excel可以正确读取我的csv文件。 但是,当我在Excel中保存csv文件时,它将用UnicodereplaceUnicode字符。 所以,尽pipe在Excel中它看起来还是很好的,但是如果我closures了Excel,并用Excel重新打开这个文件,我看到的不是我的Unicode字符。

如果不是将Excel另存为csv,我将其另存为Unicode文本,这会生成制表符分隔的具有Unicode字符的文件。 但是,如果closures文件并使用Excel重新打开该文件,则需要通过一个导入向导来识别单元格中的新行,该向导不会识别LF字符(由alt-enter生成)。 相反,它将LF视为一个新的行。

我怎样才能让Excel保存在单元格内同时支持Unicode和多行的文本格式?

要解决此问题,请不要从Excel打开.txt文件。 而是右键单击文件资源pipe理器中的文件,然后select使用Excel打开。

如果使用.xls扩展名保存.txt文件,则可以双击文件资源pipe理器中的文件以在Excel中打开。

从Excel打开

  • 点击文件/打开…
  • select要打开的.txt文件。
  • 单击打开button时按住Shift键。