首页 > Python链接Oracle后查询后的数据如何导入Excel?

Python链接Oracle后查询后的数据如何导入Excel?

使用cx_Oracle 模块已经可以完成SQL数据的查询及其打印,代码如下:

import cx_Oracle
print("cx_Oracle.version:", cx_Oracle.version)
db1=cx_Oracle.connect('xxxx','xxx','10.10.10.10:1521/svdp')
cursor = db1.cursor()
sql = """
select distinct
w.house_code as A
from hlasset.bz_second_performance w
where
to_char(w.createdate,'yyyy-mm') = '2016-07'
AND w.IS_DEL = 0

 """

cursor.execute(sql)
while 1:
rows = cursor.fetchone()
if rows is None:

break

else :

print(rows)

db1.close
cursor.close

可以打印出来数据了 但是我想把这些数据放进EXCEL中去,利用openpyxl模块进行 (已经安装好了 openpyxl ,并且自测能够使用正常)数据导出,改进后的代码如下:

import cx_Oracle
from openpyxl import load_workbook
print("cx_Oracle.version:", cx_Oracle.version)
db1=cx_Oracle.connect('xxxx','xxx','10.10.10.10:1521/svdp')
cursor = db1.cursor()
sql = """

select distinct
w.house_code as A
from hlasset.bz_second_performance w
where
to_char(w.createdate,'yyyy-mm') = '2016-07'
AND w.IS_DEL = 0

   
 """

cursor.execute(sql)
while 1:
rows = cursor.fetchone()
if rows is None:

break

else :

print(rows)

wb = load_workbook(rows)
wb.save("D:\Personal\Desktop\SQL\testqqq.xlsx")
print('sudddddd')
db1.close
cursor.close

结果压根放不进去EXCEl:截图如下

求教各位大神,如何实现Python链接Oracle后查询的数据如何导入Excel,大家有什么好的思路?
其次就是我查询出来的数据,为什么都是各种带''??
谢谢各位了~~


方法1。写成.csv文件,直接用excel打开
方法2。用xlwt模块


你看看这个。
http://.com/q/1010000003031611

【热门文章】
【热门文章】