python excel oracle 讀寫


工作中有個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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM