EXCEL文件导入oracle

本文介绍如何使用Python的xlrd和cx_Oracle库将Excel数据导入Oracle数据库,包括创建表和执行数据插入操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


    
  1. #coding:gbk
  2. import xlrd
  3. import cx_Oracle
  4. fields = []
  5. data = []
  6. table_name = 'ygl_test1'
  7. wb = xlrd.open_workbook("清单.xlsx")
  8. sheet1 = wb.sheet_by_index(0)
  9. #取第一行做数库字段名
  10. title = sheet1.row_values(0)
  11. #取第二行开始做数据
  12. for row in range(1, sheet1.nrows):
  13. rowvalue = sheet1.row_values(row)
  14. data.append(rowvalue)
  15. #联接数据库
  16. conn = cx_Oracle.connect('user/user123@user')
  17. cursor = conn.cursor()
  18. #生成create table语句中字段名字符串
  19. for i in title:
  20. fields.append(i+' varchar2(40)')
  21. fields_str = ', '.join(fields)
  22. sql = 'create table %s (%s)' % (table_name, fields_str)
  23. print sql
  24. #根据excel列名创建数据表的字段
  25. cursor.execute(sql)
  26. #生成executemany语句中的:1,:2字段参数格式
  27. a = [':%s' %i for i in range(sheet1.ncols+1)]
  28. value= ','.join(a[1:])
  29. sql = 'insert into %s values(%s)' %(table_name, value)
  30. print sql
  31. #把所有字段插入数据值
  32. cursor.prepare(sql)
  33. cursor.executemany(None, data)
  34. cursor.close()
  35. conn.commit()
  36. conn.close()






附件列表

 

转载于:https://www.cnblogs.com/highroom/p/d4d07bb9b29a9e3708b919f72a933ed4.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值