Excel数据插入数据库

INSERT INTO 表名称 VALUES ()
Excel表转化数据格式

=CONCATENATE("(’",A2,"’,’",B2,"’,’",C2,"’,’",D2,"’,’",E2,"’,’",F2,"’,’",G2,"’,’",H2,"’,’",I2,"’,’",J2,"’,’",K2,"’,’",L2,"’,’",M2,"’),")

1、粘贴:在这里插入图片描述
2、得出数据
在这里插入图片描述
3、插入空数据
=CONCATENATE("(’’),")

4、将转化过来的数据粘贴到记事本,最后面逗号改为分号

5、时间格式转化:TEXT(D2,“yyyy-m-d”)替换D2

6、插入的表ID为自增主键时,如下图所有字段列出来,对应字段插入,忽略ID

在这里插入图片描述

### 将Excel数据插入到Oracle数据库的方法 #### 方法一:Python脚本实现自动化操作 通过编写Python脚本来处理这一需求,可以高效地完成从Excel读取数据并将其插入到Oracle数据库的任务。此方法适用于希望编程解决该问题的技术人员。 ```python import cx_Oracle from openpyxl import load_workbook def insert_from_excel(excel_file_path, table_name): connection = None try: # 连接至Oracle数据库 dsn_tns = cx_Oracle.makedsn('host', 'port', service_name='service') connection = cx_Oracle.connect(user='username', password='password', dsn=dsn_tns) workbook = load_workbook(filename=excel_file_path) sheet = workbook.active cursor = connection.cursor() for row in sheet.iter_rows(min_row=2, values_only=True): # 假设首行为列名 placeholders = ', '.join([':' + str(i) for i in range(1, len(row)+1)]) sql_query = f"INSERT INTO {table_name} VALUES ({placeholders})" cursor.execute(sql_query, list(row)) connection.commit() except Exception as e: print(f"An error occurred: {e}") finally: if connection is not None and connection.is_connected(): cursor.close() connection.close() # 使用函数示例 excel_file_path = 'D:\\WorkSpace\\PyWork\\oracle_insert\\data\\新建 Microsoft Excel 工作表.xlsx' table_name = 'P_INFO' insert_from_excel(excel_file_path, table_name)[^1] ``` #### 方法二:SQL*Loader (sqlldr) 实现批量导入 对于熟悉命令行工具的操作者来说,可采用将Excel转换为CSV格式再利用`sqlldr`命令来执行大批量的数据加载工作。这种方式适合于大规模数据迁移场景下的快速部署[^2]。 #### 方法三:PL/SQL Developer 或其他图形界面工具辅助 借助像PL/SQL Developer这样的专用开发环境,可以直接创建目标表结构,并提供直观的方式让用户指定源文件路径以及映射字段关系,从而简化整个过程[^5]。 #### 方法四:Java程序配合Apache POI库解析Excel文档 如果项目环境中已存在Java运行平台,则可以通过引入Apache POI库来解析Excel文件(.xls/.xlsx),并通过JDBC驱动器建立同Oracle之间的通信链路,进而实施记录级写入动作[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值