【发布时间】:2016-10-14 06:15:42
【问题描述】:
我有一个 CSV 文件,其字段包含汉字编码:
example cell value: \u53ef\u7231\u7684\u7cd6\u679c\u5c0f\u5e97
如何保存此文件(作为 .xlsx 或 xls)以正确呈现字符?
【问题讨论】:
我有一个 CSV 文件,其字段包含汉字编码:
example cell value: \u53ef\u7231\u7684\u7cd6\u679c\u5c0f\u5e97
如何保存此文件(作为 .xlsx 或 xls)以正确呈现字符?
【问题讨论】:
首先我将数据输入到单元格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 文件中有许多记录,您会以不同方式“打包”结果,将字符打包到单个单元格中,或者将结果存储在一行或一列中,等等.
请让我知道字符是否正确。
【讨论】: