如何使用 openpyxl 对 Excel 文件进行 UTF-8 编码

How to have UTF-8 enconding with an Excel file with openpyxl

使用 Python 和 Openpyxl,当我尝试读取 sheet 名称时,我得到了这个结果:

[u'Janvier ', u'F\xe9vrier'

密码是:

self.classeur = openpyxl.load_workbook('/users/utilisateur/Desktop/Historique.xlsx')
print self.classeur.get_sheet_names()

我该怎么做才能拥有 Février?

在 OOXML 中,所有字符串都是 unicode。这些在命令行中的显示方式取决于很多因素,但主要取决于计算机的配置。由于字符串是 unicode,您需要将其转换为本地编码,假设这可以显示非 ascii 字符。

尝试:

print(s.encode("utf8"))

请注意,这只会影响您看到的内容。如果要处理内容或编辑文件,只需将内容保留为 unicode。