从 Excel 中提取数据到 Access 数据库

Posted

技术标签:

【中文标题】从 Excel 中提取数据到 Access 数据库【英文标题】:Extracting data from Excel to Access Database 【发布时间】:2015-06-17 16:54:18 【问题描述】:

目前有一个带有字段的 Word 格式(可以使用不同的技术)的标准公司表格。

如何从这些字段中将数据提取到我的 Access DB 中?

我也愿意就哪种技术更适合我的要求提出建议,要求如下:

    需要将文件发送给客户并将填写的信息添加到数据库中 能够从数据库中检索信息并以表格形式表示它

【问题讨论】:

到目前为止,您的努力/研究取得了哪些进展? 【参考方案1】:

将该表格翻译成 Excel。使用功能区“外部数据”选项卡下的“收集数据”从客户那里收集数据。要将数据从 Access 中提取到电子表格中,请执行以下操作。使用 Excel 电子表格作为表单。然后在点击时创建一个带有以下事件的命令按钮:

'"cmdbtn1" is the name you assign your command button.
Private Sub cmdbtn1_Click()
Dim appExcel As Excel.Application
Dim wbook As Excel.Workbook
Dim wsheet As Excel.Worksheet

Set appExcel = New Excel.Application
appExcel.Visible = True
Set wbook = appExcel.Workbooks.Open("C:\PathToYourDocument\YourSpreadsheet.xlsx")

'"YourSpreadsheet" is the name of the actual sheet in your workbook.

Set wsheet = wbook.Worksheets("YourSpreadsheet")

With wsheet

'The numbers next to ".Cells(" correspond to locations on your spreadsheet. A1=(1, 1), B1=(1,2), A2=(2, 1) 

    .Cells(10, 1).Value = txtThing1
    .Cells(10, 2).Value = txtThing2

'This is how you combine multiple cell in excel into one Access field.

    .Cells(10, 3).Value = txtThing3 + " " + txtThing4 + " " + txtThing5 + " " + Thing5

End With
End Sub

【讨论】:

非常感谢,我会试试这个看看。

以上是关于从 Excel 中提取数据到 Access 数据库的主要内容,如果未能解决你的问题,请参考以下文章

只需要从访问数据库中的查询中提取/导出 2 列到 excel

VBA中的Excel过滤和复制

从 SAP 到 Excel 并再次返回的重复脚本

如何从 access 数据库创建非常大的 excel 文件?

在 Excel 中连接到 Access 查询都有哪些限制

当我尝试从访问中提取数据时,Excel 没有显示我的联合查询