Python openpyxl:工作表不存在(与字符集相关)

Python openpyxl:工作表不存在(与字符集相关),python,excel,character-encoding,openpyxl,Python,Excel,Character Encoding,Openpyxl,我用openpyxl加载了一个工作表,遇到了由get\u sheet\u by\u name提出的工作表不存在的问题 #!/usr/bin/env python # -*- coding: utf-8 -*- from openpyxl import load_workbook file_workbook = 'JCR2015影响因子(所有期刊从高到低排序)+中科院分区.xlsx' sheet_name = '2015年JCR' wb = load_workbook(file_workbo

我用openpyxl加载了一个工作表,遇到了由
get\u sheet\u by\u name
提出的
工作表不存在的问题

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from openpyxl import load_workbook

file_workbook = 'JCR2015影响因子(所有期刊从高到低排序)+中科院分区.xlsx'
sheet_name = '2015年JCR'

wb = load_workbook(file_workbook, read_only=True)
print(wb.get_sheet_names())                 # [u'2015\u5e74JCR']

ws = wb.get_sheet_by_name(sheet_name)       # raise the error: KeyError: 'Worksheet 2015\xe5\xb9\xb4JCR does not exist.'

2015年的《代码》有什么不同年JCR'
u'2015\u5e74JCR'
'2015\xe5\xb9\xb4JCR'
?如何修复它?

您似乎需要告诉python您正在使用unicode: 在文件顶部添加此声明:

# -*- coding: utf-8 -*-
并且每个包含字符的字符串都应以u作为前缀:

file_workbook = u'JCR2015影响因子(所有期刊从高到低排序)+中科院分区.xlsx'     
sheet_name = u'2015年JCR'

似乎您需要告诉python您正在使用unicode: 在文件顶部添加此声明:

# -*- coding: utf-8 -*-
并且每个包含字符的字符串都应以u作为前缀:

file_workbook = u'JCR2015影响因子(所有期刊从高到低排序)+中科院分区.xlsx'     
sheet_name = u'2015年JCR'

我想补充一点,您可以使用
#编码:utf-8
,这样写起来就不那么麻烦了。:)你说得对,@Tiger-222,它们是可以互换的我想补充一点,您可以使用
#编码:utf-8
,这样写起来就不那么麻烦了。:)你说得对,@Tiger-222,它们是可以互换的