Python openpyxl:工作表不存在(与字符集相关)
我用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
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,它们是可以互换的