当前位置:首页 > 行业动态 > 正文

Excel怎样同时将数据输入到数据库中?

在Excel中批量输入数据库数据,可通过“数据”选项卡的“获取外部数据”功能连接数据库(如Access或SQL Server),使用查询向导或直接导入表,支持ODBC或OLEDB连接方式,实现表格与数据库的实时交互及批量更新。

在日常办公或数据处理场景中,Excel与数据库的联动操作能极大提升效率,以下是Excel同时输入数据库的两种常见场景及详细操作方法,适用于零基础用户快速上手。


将Excel数据批量导入数据库

适用场景:已有Excel表格数据,需存入MySQL、SQL Server等数据库。

方法1:通过Excel“获取数据”功能

  1. 准备数据

    • 确保Excel表格列名与数据库表字段一一对应(如“姓名”对应“name”)。
    • 删除空行空列,避免数据格式混杂(如文本与数字混用)。
  2. 连接数据库

    • 打开Excel → 点击【数据】选项卡 → 选择【获取数据】→【自数据库】→【从SQL Server数据库】/【从MySQL数据库】。
    • 输入数据库服务器地址、账号、密码 → 选择目标数据库及表。
  3. 导入数据

    • 预览数据后点击【加载】→ 数据将加载到新的Excel工作表。
    • 在数据库工具(如Navicat、phpMyAdmin)中确认数据已同步。

方法2:通过CSV文件导入(通用性强)

  1. 保存为CSV格式

    • Excel中点击【文件】→【另存为】→ 选择CSV UTF-8格式保存。
  2. 数据库导入CSV

    • MySQL:使用LOAD DATA INFILE '文件路径.csv' INTO TABLE 表名命令。
    • SQL Server:通过SSMS工具的【导入数据】向导选择CSV文件。

实时向数据库输入数据(双向同步)

适用场景:在Excel中直接操作数据库表,实现增删改查。

步骤1:配置ODBC数据源

  1. 打开Windows的ODBC数据源管理器(64位系统选“ODBC 数据源(64位)”)。
  2. 添加新的数据源 → 选择数据库驱动(如MySQL ODBC 8.0 Driver)→ 填写服务器地址、端口、账号、密码。
  3. 测试连接,成功后命名数据源(如“MyDB”)。

步骤2:Excel连接ODBC

  1. Excel中点击【数据】→【获取数据】→【自其他源】→【从ODBC】。
  2. 选择配置好的数据源名称(如“MyDB”)→ 输入数据库密码 → 选择目标数据表。
  3. 点击【加载】→ 数据将显示为Excel表格,支持直接编辑。

步骤3:同步更新到数据库

  1. 在Excel中修改数据后 → 右键表格区域 → 选择【刷新】→ 数据将提交到数据库。
  2. 使用数据库工具验证数据是否更新。

注意事项

  1. 权限问题:确保数据库账号拥有增删改查权限。
  2. 数据格式:日期、时间字段需与数据库格式一致(如YYYY-MM-DD)。
  3. 批量操作:超过1万行数据建议分批次导入,避免卡顿。
  4. 驱动兼容性: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)
0