将 Excel sheet 导入 access
Importing Excel sheet into access
我正在尝试将数据从 Excel sheet 导入访问 table。我正在尝试自动化数据操作过程。所以我可以通过这段代码读取数据:
Private Sub ctlOpen_Click()
Set f = Application.FileDialog(3)
f.AllowMultiSelect = False
If f.Show Then
strExcelPath = f.SelectedItems(1)
End If
Call DoCmd.TransferSpreadsheet(acImport, _
acSpreadsheetTypeExcel8, "InitialTable", strExcelPath, _
True)
End Sub
但是我得到一个错误。它创建了另一个名为 table 的导入错误,指出 'Type Conversion Failure' 后跟列名和行号。
问题是我的 excel sheet 上有一个名为 ETA 的专栏,它有一个日期。该列中的大多数字段将具有 month/date 之类的('1/20' 或 1/17'),但某些字段具有诸如 'BAD' 或 'CP' 之类的代码。我的部分数据操作是将 'BAD' 的所有内容更改为从今天开始的一周,以及 'CP' 的不同公式。
所以我的问题是:有没有一种方法可以在 DoCmd.TransferSpreadsheet() 或任何替代方法中将所有内容都读取为字符串?
您可以手动将所有列的 table 导入为字符串,并将导入和代码调用保存为 DoCmd.RunSavedImportExport "Your import name"
我正在尝试将数据从 Excel sheet 导入访问 table。我正在尝试自动化数据操作过程。所以我可以通过这段代码读取数据:
Private Sub ctlOpen_Click()
Set f = Application.FileDialog(3)
f.AllowMultiSelect = False
If f.Show Then
strExcelPath = f.SelectedItems(1)
End If
Call DoCmd.TransferSpreadsheet(acImport, _
acSpreadsheetTypeExcel8, "InitialTable", strExcelPath, _
True)
End Sub
但是我得到一个错误。它创建了另一个名为 table 的导入错误,指出 'Type Conversion Failure' 后跟列名和行号。
问题是我的 excel sheet 上有一个名为 ETA 的专栏,它有一个日期。该列中的大多数字段将具有 month/date 之类的('1/20' 或 1/17'),但某些字段具有诸如 'BAD' 或 'CP' 之类的代码。我的部分数据操作是将 'BAD' 的所有内容更改为从今天开始的一周,以及 'CP' 的不同公式。
所以我的问题是:有没有一种方法可以在 DoCmd.TransferSpreadsheet() 或任何替代方法中将所有内容都读取为字符串?
您可以手动将所有列的 table 导入为字符串,并将导入和代码调用保存为 DoCmd.RunSavedImportExport "Your import name"