【问题标题】:How to make Excel save a file as text, with support for Unicode, and support for multiple lines within a cell (alt-enter)?如何使 Excel 将文件另存为文本,支持 Unicode,并支持单元格内的多行(alt-enter)?
【发布时间】:2010-12-08 16:29:12
【问题描述】:

我的应用程序需要使用 Excel 通过文本文件来回传递数据。我的文本文件将包含 Unicode 文本,并且还需要有某种方式来指示单元格内的多行(我认为是 LF 字符(ascii 10))。

Excel 可以正确读取我的 csv 文件。但是,当我将 csv 文件保存在 Excel 中时,它会将 Unicode 字符替换为?因此,虽然它在 Excel 中看起来仍然很好,但如果我关闭 Excel 并使用 Excel 重新打开文件,我会看到 ? 而不是我的 Unicode 字符。

如果我不是将 Excel 保存为 csv,而是另存为 Unicode 文本,则会生成一个包含 Unicode 字符的制表符分隔文件。但是,如果我关闭文件并使用 Excel 重新打开它,它会引导我通过一个无法识别 LF 字符(由 alt-enter 生成)的导入向导来指示单元格中的新行。相反,它将 LF 视为新行。

如何让 Excel 以同时支持 Unicode 和单元格内多行的文本格式保存?

【问题讨论】:

    标签: excel unicode text-files


    【解决方案1】:

    要解决此问题,请不要从 Excel 打开 .txt 文件。而是在文件资源管理器中右键单击文件并选择使用 Excel 打开。

    如果您保存扩展名为 .xls 的 .txt 文件,您可以在文件资源管理器中双击该文件以在 Excel 中打开。

    从 Excel 打开

    • 点击文件/打开...
    • 选择要打开的 .txt 文件。
    • 在单击“打开”按钮时按住 Shift 键。

    【讨论】:

    • 在 Windows 资源管理器中,如何将 Excel 添加到我的打开方式菜单?它不在推荐程序或其他程序中列出,我浏览时找不到它。它在哪里?
    • 我使用的是 Excel 2003,对我来说它位于:C:\Program Files\Microsoft Office\OFFICE11\Excel.exe
    • 这行得通!我想我必须指导我的用户这样做。仅供有此问题的其他人参考:文件需要采用 Unicode 16(FFFE 小端或 FEFF 大端)。当您在资源管理器中双击文件时,有什么方法可以让 Excel 执行此操作?当您打开 Excel 并从最近的文件列表中选择此文件时怎么样?还是在 Excel 中打开并浏览到该文件?
    • 找到了一种可以双击文件以在 Excel 中打开的方法(请参阅编辑)。仍然不知道如何从文件/打开...
    • Ok 还找到了从 Excel 打开的方法(请参阅编辑)。 Excel 有一些奇怪的隐藏功能。
    猜你喜欢
    • 2014-06-22
    • 2015-10-23
    • 2010-10-24
    • 2012-09-22
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2010-11-22
    • 2013-11-25
    相关资源
    最近更新 更多