在python的实际开发中所有的数据不可能都是放在内存中或者外部文件保存的,而是需要一个数据库来管理、存储、读取大量的数据。那么本文就教大家在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数据库的详细步骤了。