欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python excel oracle 读写方法

程序员文章站 2022-03-17 09:19:49
工作中有个excel,其中一列是一组数字。数字的含义是商品的商品码。商品的状态有3种,1,2,3.需要连接到后台的oracle,查询商品的状态,然后从这个excel表的商品码中筛选出1或者2的。然后...
工作中有个excel,其中一列是一组数字。数字的含义是商品的商品码。商品的状态有3种,1,2,3.需要连接到后台的oracle,查询商品的状态,然后从这个excel表的商品码中筛选出1或者2的。然后保存在另外一个excel里。

整个代码是:

#coding:utf-8

import xlrd

import xlwt

import cx_oracle

db=cx_oracle.connect('用户名','密码','ip:1521/服务名')

workbook = xlwt.workbook(encoding = 'ascii')

worksheet = workbook.add_sheet('my worksheet')

data = xlrd.open_workbook('1.xls')

table = data.sheets()[0]

nrows = table.nrows

for i in range(nrows):

rowi=unicode(table.row_values(i)[0])

sql="select * from tskuplu where plucode = '"+rowi+"' and isactive = '1' and ywstatus in ('1','2')"

cr=db.cursor()

cr.execute(sql)

rs=cr.fetchall()

if rs:

print rs[0][1],type(rs[0][1])

worksheet.write(i, 0, label = rs[0][1])

workbook.save('111.xls')

cr.close()

db.close()