永发信息网

python操作excel读取数据,如何返回的是gbk

答案:3  悬赏:40  手机版
解决时间 2021-01-03 14:38
我写了一个程序, 但是读取出来的编码不对, 请各位大神帮忙看一下,如果有更简便的办法,请贴出来,让我学习学习。

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

大神们帮帮忙啊 , 小弟真的是很急。
最佳答案
如果知道编码方式可以在open时指定
book = open_workbook('123.xls',encoding='cp1252')
全部回答
300python普及课程群为你解惑,欢迎加盟!
你好! 试试把数据编码为utf8再看? data.encode('utf8') 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
微博和朋友圈怎么同步
实验桌上有A、B两个凸透镜,其中凸透镜A的焦
2018年的南通适合入手房子吗
一个数由6个十万,5个千和5个十组成,这个数
炫动卡通今晚6点半播放的什么电视
形容杨颖的句子,有没有?
阅读下面文字,完成后面问题。(13分)每个人
九年级用教辅好?各科都要。
小额投资理财有哪些
女官在嫔妃面前自称什么
这幅漫画说明A.中国已是贸易强国B.要提高自主
客厅与玄关应放哪种颜色的风水花??
请问,步步高dv987 色彩问题,新买一台步步高dv
单选题我国古代经济重心南移过程中出现的特点
我要开始发红包了的英文字母怎么拼
推荐资讯
化粪池怎么做防水
爱拍怎么送花
新农合报销时间要多久
The interesting story is completely made u
单选题中国老百姓可以用电报与朋友联系,此事
单选题Whatdidyoudo________Monday?A.onB.in
如何保证oracle数据库的安全性
石家庄信息工程职业学院(北院)旁边有好一点
想在淘宝上买厚点的跳舞毯,大家用下来觉得什
premierecs5如何动态视屏如何去掉背景黑色?
怎样或者在哪里能看到车的生产日期?
如何打出温度符号
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?