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)

                    
                
                
            
        
浙公网安备 33010602011771号