我的应用程序需要使用Excel通过文本文件来回传递数据。我的文本文件将具有Unicode文本,并且还需要某种方式来指示单元格内的多行(我认为是LF字符(ascii 10))。
Excel可以正确读取我的csv文件。但是,当我在Excel中保存csv文件时,它会用?替换Unicode字符。虽然它在Excel中看起来仍然很好,但如果我关闭Excel并用Excel重新打开文件,我会看到?而不是我的Unicode字符。
如果不将Excel另存为csv,我将另存为Unicode文本,这将生成一个带有Unicode字符的制表符分隔文件。但是,如果我关闭文件并使用Excel重新打开它,它将引导我通过导入向导无法识别LF字符(由alt-enter生成)以指示单元格中的新行。相反,它将LF视为一个新行。
如何让Excel以支持单元格中的Unicode和多行的文本格式保存?
答案 0 :(得分:3)
要解决此问题,请不要从Excel打开.txt文件。而是右键单击文件资源管理器中的文件,然后选择使用Excel打开。
如果您使用.xls扩展名保存.txt文件,则可以双击文件资源管理器中的文件以在Excel中打开。
从Excel打开