Python链接Oracle后查询后的数据如何导入Excel?
伊谢尔伦
伊谢尔伦 2017-04-18 09:05:49
[Python讨论组]

使用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,大家有什么好的思路?
其次就是我查询出来的数据,为什么都是各种带''??
谢谢各位了~~

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(3)
大家讲道理

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

伊谢尔伦

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

巴扎黑

根据您的贴图,您现在其实还没有到写入excel的一步。报错的根源是os.stat报无法处理无类型的路径参数。您需要查看一下,您传入的path的值。因为报了这个错,您的path变量的值应该是空值,类型为None

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号