3月26日 【读写EXCEL】


1解决 xlrd
ImportError: No module named 'xlrd'
  该错误是因为Excel需要单独的模块支持,所以需要安装xlrd模块

  Python3可以在命令提示符中输入

pip3 install xlrd
  Python2直接输入

pip install xlrd
  如下图:

使用的pip3的

 

2、解决xlwt需要下载,不能使用安装方案
https://blog.csdn.net/q1241580040/article/details/47428445
使用百度云下载即可,按照步骤安装即可,注意解压后目录有两层

3、解决xlutils

 

安装完毕可以读写EXCLE了。

附代码

# -* - coding: UTF-8 -* -
#create by henryzkf 20180317 succ
# -* - coding: UTF-8 -* -
import xlrd,xlwt,xlutils
import cx_Oracle as ora

def sql_connect(sql):
ip = '133.0.186.3'
port = 11521
SID = 'BILLDB'
dsn_tns = ora.makedsn(ip, port, SID)

conn = ora.connect('user_name', 'user_name', dsn_tns)
cur =conn.cursor()
#sql="select * from zkf_temp"
cur.execute(sql)
data=cur.fetchall()
#print(data)
#测试行打
for row in cur:
print (row)
cur.close()
conn.close()
return data


#写数据
def write_excel(filename, data):
book = xlwt.Workbook() #创建excel对象
sheet = book.add_sheet('sheet1') #添加一个表
c = 0 #保存当前列
for d in data: #取出data中的每一个元组存到表格的每一行
for index in range(len(d)): #将每一个元组中的每一个单元存到每一列
sheet.write(c,index,d[index])
c += 1
book.save(filename) #保存excel


sql='select * from zkf_temp'
res = sql_connect(sql)
write_excel('firstsheet.xls', res)

 

 

posted @ 2018-03-26 17:16  湖北哥哥  阅读(166)  评论(1)    收藏  举报