Dim AC As Object
Set AC = CreateObject("ACCESS.APPLICATION")
Db = ThisWorkbook.Path & "\test.accdb"
If Dir(Db) <> "" Then
Kill Db
End If
With AC
.NEWCURRENTDATABASE Db
.CloseCurrentDatabase
End With
Set AC = Nothing
方法二:利用VBA导入CSV数据到ACCESS数据库
Dim cnn As Object
Dim myPath$, MyFile$, Sql$, s$
Set cnn = CreateObject("ADODB.Connection")
cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.Path & "\test.accdb" '连接数据库
myPath = ThisWorkbook.Path & "\"
MyFile = Dir(myPath & "*.CSV")
While MyFile <> ""
s = "[" & MyFile & "]" & vbCrLf & "ColNameHeader = TRUE" & vbCrLf & "Format = CSVDelimited" & vbCrLf & "MaxScanRows=0"
‘’‘若表已经存在,如TEST,则直接导入如下:
Sql = " INSERT INTO TEST SELECT DATE_ID,EUTRANCELLTDD AS CELL,InterferencePwrPusch AS PUSCH干扰,InterferencePwrPucch AS PUCCH干扰 FROM [TEXT;HDR=NO;FMT=Delimited;DATABASE=" & myPath & ";].[" & MyFile & "];"
’‘’若表不存在则先创建,TEST表,如下:
Sql = " SELECT DATE_ID,EUTRANCELLTDD AS CELL,InterferencePwrPusch AS PUSCH干扰,InterferencePwrPucch AS PUCCH干扰 INTO TEST FROM [TEXT;HDR=NO;FMT=Delimited;DATABASE=" & myPath & ";].[" & MyFile & "];"
Open myPath & "schema.ini" For Output As #1
Print #1, s
Close #1
cnn.Execute Sql
MyFile = Dir()
cnn.Close
Set cnn = Nothing
Kill ThisWorkbook.Path & "\schema.ini"
End Sub
方法一:利用VBA创建ACCESS数据库Sub CR_DB() Dim AC As Object Set AC = CreateObject("ACCESS.APPLICATION") Db = ThisWorkbook.Path & "\test.accdb" If Dir(Db) <> "" Then Kill Db End If With AC .NEWCURRE
在
ACCESS
或Excel
中
导入
CSV
文件
时常常出现乱码,这是因为简体
中
文版的windows操作系统及其应用软件默认都是ANSI/GBK编码,而
导入
的
文件
使用的编码与操作系统默认的编码不相符。出现这种问题可以使用Notepad++查看并修改
文件
的编码:
1.
ACCESS
导入
CSV
文件
导入
了好久
数据
,一直显示失败,把
Access
中
的
数据
转换成xlsx、
csv
、xml、txt都试过了,始终失败,最终注意到了是表
中
的
中
文出现了乱码导致的
再Navicat
中
新建一个连接,将编码方式改成simplified Chinese再
导入
即可。
如何将
CSV
文件
转为
Access
格式的,其实
Access
本身就有文本
文件
导入
功能,可以很方便地将
CSV
文件
导入
。下面是示例。
在本例
中
我们将把一个含有7万多条
数据
的
CSV
文件
转换为
Access
格式,我们使用的是
Access
2007(提示:
Access
2003也有相同功能)。
如下图所示,是该
CSV
文件
在Openoffice
中
的预览,该
文件
的字符编码是UTF-8(在
导入
之前最好先弄清楚
文件
的字符编码)。
1)新建一个空的
Access
文件
,并打开。
2)“外部
数据
”-》“文本
文件
”,“
文件
名”浏览选择我们
CSV
文件
一般扮演不同
数据库
之间转换
数据
的
中
间
文件
。
比如我想将.mdb后缀的MS-
Access
格式转换成sqlite3格式,就要先将mdb导出成
csv
,再在sqlite3里
导入
sqlite> create table test (id integer, datatype_id integer, level integer, meaning text);
sqlite> .separ
一、将
ACCESS
表导出为
CSV
文件
:Select * INTO [TEXT;FMT=
CSV
;DELIMITED;HDR=YES;DATABASE=E:\temp\].test.
csv
FROM Sheet2;
二、
导入
CSV
文件
并生成新的
ACCESS
表:Select * INTO test FROM [TEXT;FMT=
CSV
;DELIMITED;HDR=YES;DATABASE=e:\Tem...