我有一个CSV文件,其字段包含中文字符的编码:
example cell value: \u53ef\u7231\u7684\u7cd6\u679c\u5c0f\u5e97
如何保存此文件(如.xlsx或xls)以正确呈现字符?
答案 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
这导致:
注意我选择支持UniCode的字体。
然后以标准Excel格式保存,如 .xlsm 。当然,如果你在 .csv 文件中有很多记录,那么你会"打包"结果不同,将字符打包到一个单元格中,或将结果存储在一行或一列中等。
如果字符正确,请告诉我。