从CSV插入到访问表 - 日期/时间和涉及的额外列

时间:2013-04-27 04:02:38

标签: c# ms-access csv

我正在尝试将同一文件夹中多个CSV文件的数据插入到Access表中,除了原始文件中涉及日期/时间(而不是哈希),我想插入一个反映的列文件名。

另外,我想要一个只有文件名的第二个表。

有人能指出我正确的方向吗?我知道基本的SQL和C#,但很少。

1 个答案:

答案 0 :(得分:1)

这是使用Access和vba,而不是C#

我会继续按你的方式回答(花了三秒钟的谷歌搜索)。如果你了解VBA,你可以轻松地做到这一点。 FileSystemObject并指定路径并从那里获取metadata(创建日期的文件名和日期时间)。

无耻复制粘贴,以获取如何获取为文件创建的日期的示例。 source

 Sub GetDateCreated()

Dim oFS As Object
Dim strFilename As String

'Put your filename here
strFilename = "c:\excel stuff\commandbar info.xls"


'This creates an instance of the MS Scripting Runtime FileSystemObject class
Set oFS = CreateObject("Scripting.FileSystemObject")

MsgBox strFilename & " was created on " & oFS.GetFile(strFilename).DateCreated



Set oFS = Nothing

End Sub

此外,您可以使用内置的Access工具将CSV导入表格(查看功能区)。

如果要迭代整个文件夹并获取所有文件名和内容

 dim myobj as Object
 dim dir,folder,files
 dir="c:\folder\"
 Set fso=CreateObject("Scripting.FileSystemObject
 Set folder=fso.GetFolder(dir)
Set files=folder.Files
for each file in files
'do what you want to do, insert into a table, whateer
'something like docmd.execute "insert into yourtable (fileName, dateCreated) values '" & file.Name & "'," & "" & "file.DateCreated & "';"