从编码的CSV

时间:2016-10-13 21:40:06

标签: excel csv

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

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

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

1 个答案:

答案 0 :(得分:0)

首先我将数据输入到单元格 A1 中然后使用文本到列将数据拆分为 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

这导致:

enter image description here

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

然后以标准Excel格式保存,如 .xlsm 。当然,如果你在 .csv 文件中有很多记录,那么你会"打包"结果不同,将字符打包到一个单元格中,或将结果存储在一行或一列中等。

如果字符正确,请告诉我。