工作中有個excel,其中一列是一組數字。數字的含義是商品的商品碼。商品的狀態有3種,1,2,3.需要連接到後臺的oracle資料庫,查詢商品的狀態,然後從這個excel表的商品碼中篩選出1或者2的。然後保存在另外一個excel里。 整個代碼是: #coding:utf-8import xlrdim ...
工作中有個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()
參考資料:
https://www.cnblogs.com/lhj588/archive/2012/01/06/2314181.html
http://python.jobbole.com/81244/
https://www.cnblogs.com/ylqmf/archive/2012/04/16/2451841.html