【问题标题】:Render Chinese characters from encoded CSV从编码的 CSV 渲染汉字
【发布时间】:2016-10-14 06:15:42
【问题描述】:

我有一个 CSV 文件,其字段包含汉字编码:

example cell value: \u53ef\u7231\u7684\u7cd6\u679c\u5c0f\u5e97

如何保存此文件(作为 .xlsx 或 xls)以正确呈现字符?

【问题讨论】:

    标签: excel csv


    【解决方案1】:

    首先我将数据输入到单元格A1
    然后使用Text-to-Columns将数据通过B1拆分成B1强>H1。

    然后在B2中输入公式:

    =chrr(MID(B1,2,9999))
    

    然后复制过去。

    这使用了这个 VBA UDF()

    Public Function chrr(s As String) As String
        Dim i As Long
    
        i = Application.WorksheetFunction.Hex2Dec(s)
        chrr = ChrW(i)
    End Function
    

    这会导致:

    注意,我选择了支持 UniCode 的字体。

    然后保存为标准 Excel 格式,例如 .xlsm。当然,如果 .csv 文件中有许多记录,您会以不同方式“打包”结果,将字符打包到单个单元格中,或者将结果存储在一行或一列中,等等.

    请让我知道字符是否正确。

    【讨论】:

      猜你喜欢
      • 2019-07-27
      • 2012-06-26
      • 2022-12-18
      • 2014-02-14
      • 2018-09-15
      • 2014-07-01
      • 1970-01-01
      • 2014-05-08
      • 2019-07-08
      相关资源
      最近更新 更多