我写了一个程序, 但是读取出来的编码不对, 请各位大神帮忙看一下,如果有更简便的办法,请贴出来,让我学习学习。
def open_excel(file= 'G:/123.xls'):
try:
data = xlrd.open_workbook(file)
return data
except Exception,e:
print str(e)
def excel_table_byindex(file= 'G:/123.xls',colnameindex=0,by_index=0,encoding='utf-8',):
data = open_excel(file)
table = data.sheets()[by_index]
nrows = table.nrows
ncols = table.ncols
colnames = table.row_values(colnameindex)
list =[]
for rownum in range(1,nrows):
row = table.row_values(rownum)
if row:
app = {}
for i in range(len(colnames)):
app[colnames[i]] = row[i]
list.append(app)
return list
def main():
tables = excel_table_byindex()
for row in tables:
print row
if __name__=="__main__":
# gbkToUtf8(".")
main()
最好是加我q详谈。 2101949880
大神们帮帮忙啊 , 小弟真的是很急。
python操作excel读取数据,如何返回的是gbk
答案:3 悬赏:40 手机版
解决时间 2021-01-03 14:38
- 提问者网友:我一贱你就笑
- 2021-01-02 19:58
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-01-02 21:18
如果知道编码方式可以在open时指定
book = open_workbook('123.xls',encoding='cp1252')
book = open_workbook('123.xls',encoding='cp1252')
全部回答
- 1楼网友:雾月
- 2021-01-02 22:09
300python普及课程群为你解惑,欢迎加盟!
- 2楼网友:风格不统一
- 2021-01-02 21:50
你好!
试试把数据编码为utf8再看?
data.encode('utf8')
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯