上一篇
Excel怎样同时将数据输入到数据库中?
- 行业动态
- 2025-04-20
- 5
在Excel中批量输入数据库数据,可通过“数据”选项卡的“获取外部数据”功能连接数据库(如Access或SQL Server),使用查询向导或直接导入表,支持ODBC或OLEDB连接方式,实现表格与数据库的实时交互及批量更新。
在日常办公或数据处理场景中,Excel与数据库的联动操作能极大提升效率,以下是Excel同时输入数据库的两种常见场景及详细操作方法,适用于零基础用户快速上手。
将Excel数据批量导入数据库
适用场景:已有Excel表格数据,需存入MySQL、SQL Server等数据库。
方法1:通过Excel“获取数据”功能
准备数据
- 确保Excel表格列名与数据库表字段一一对应(如“姓名”对应“name”)。
- 删除空行空列,避免数据格式混杂(如文本与数字混用)。
连接数据库
- 打开Excel → 点击【数据】选项卡 → 选择【获取数据】→【自数据库】→【从SQL Server数据库】/【从MySQL数据库】。
- 输入数据库服务器地址、账号、密码 → 选择目标数据库及表。
导入数据
- 预览数据后点击【加载】→ 数据将加载到新的Excel工作表。
- 在数据库工具(如Navicat、phpMyAdmin)中确认数据已同步。
方法2:通过CSV文件导入(通用性强)
保存为CSV格式
- Excel中点击【文件】→【另存为】→ 选择CSV UTF-8格式保存。
数据库导入CSV
- MySQL:使用
LOAD DATA INFILE '文件路径.csv' INTO TABLE 表名
命令。 - SQL Server:通过SSMS工具的【导入数据】向导选择CSV文件。
- MySQL:使用
实时向数据库输入数据(双向同步)
适用场景:在Excel中直接操作数据库表,实现增删改查。
步骤1:配置ODBC数据源
- 打开Windows的ODBC数据源管理器(64位系统选“ODBC 数据源(64位)”)。
- 添加新的数据源 → 选择数据库驱动(如MySQL ODBC 8.0 Driver)→ 填写服务器地址、端口、账号、密码。
- 测试连接,成功后命名数据源(如“MyDB”)。
步骤2:Excel连接ODBC
- Excel中点击【数据】→【获取数据】→【自其他源】→【从ODBC】。
- 选择配置好的数据源名称(如“MyDB”)→ 输入数据库密码 → 选择目标数据表。
- 点击【加载】→ 数据将显示为Excel表格,支持直接编辑。
步骤3:同步更新到数据库
- 在Excel中修改数据后 → 右键表格区域 → 选择【刷新】→ 数据将提交到数据库。
- 使用数据库工具验证数据是否更新。
注意事项
- 权限问题:确保数据库账号拥有增删改查权限。
- 数据格式:日期、时间字段需与数据库格式一致(如
YYYY-MM-DD
)。 - 批量操作:超过1万行数据建议分批次导入,避免卡顿。
- 驱动兼容性:64位Excel需安装64位ODBC驱动。
高阶技巧(VBA自动化)
通过VBA代码实现一键导入导出:
Sub ExportToDB() Dim conn As Object Set conn = CreateObject("ADODB.Connection") conn.Open "Driver={MySQL ODBC 8.0 Driver};Server=服务器地址;Database=数据库名;User=用户名;Password=密码;" conn.Execute "INSERT INTO 表名 SELECT * FROM [Excel工作表名$]" conn.Close End Sub
引用说明
- Microsoft官方文档:Excel数据导入指南
- MySQL官方手册:LOAD DATA语法
- ODBC连接配置参考:微软开发者网络(MSDN)