优草派  >   Python

Python如何读取Excel的数据并导入Oracle数据库?解决方法看这个

罗西汉            来源:优草派

在python的实际开发中所有的数据不可能都是放在内存中或者外部文件保存的,而是需要一个数据库来管理、存储、读取大量的数据。那么本文就教大家在python中如何读取Excel文件的数据并导入Oracle数据库中,一起往下看看吧。

Python如何读取Excel的数据并导入Oracle数据库?解决方法看这个

1.打开命令行控制台输入python进入交互模式,然后键入pip install cx_Oracle==7.3.0这个语句下载安装操作Oracle数据库的包。

2.下载cx_Oracle的即时客户端并进行配置,客户端的文件名为instantclient,下载过后按照说明文档进行配置。文件下载路径和文档都可以在Oracle数据库的官网“https://www.oracle.com/”找到。

3.下载完成后解压到任意一个文件夹内并复制该文件夹的路径,在电脑桌面右边计算机点击属性-高级系统设置-环境变量后找到变量path。选择并点击编辑,在编辑界面内选择新增然后在输入框中将复制的路径粘贴上去并加上客户端文件名。

4.下载安装sqlalchemy和pandas模块,在python交互模式下输入语句pip install pandas==1.1.4和pip install sqlalchemy,指定版本是为了兼容Excel的版本。

5.在D盘新建一个Excel表格命名为python.xlsx,在其中随便写上几行数据。

6.编写代码执行程序,示例如下:

# 导入要用的模块
import pandas as pd
from sqlalchemy import create_engine
from sqlalchemy import types、
# 定义变量存储连接语句
conn_string='oracle+cx_oracle://KPLIN:654321@192.168.124.6:1521/ORCL'
engine = create_engine(conn_string, echo=False)
df = pd.read_excel('D:\python.xlsx')    # 打开数据表
len = df.name.str.len().max()    # 获取数据表的长度
# 将数据表中的所有数据写入Oracle数据库中
df.to_sql('python', engine, if_exists='replace', dtype={'name': types.VARCHAR(len)})

以上就是python读取Excel的数据并导入Oracle数据库的详细步骤了。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行