问题在这::: 我要导入数据库的 .xls 的格式很不规则,你能教我一个直接对单元表格操作的方法吗?
就是先从单元表格中取出数据,在放入数据库中。我实在对 excel 太不熟悉了!
谢谢!!!
就是先从单元表格中取出数据,在放入数据库中。我实在对 excel 太不熟悉了!
谢谢!!!
解决方案 »
- 高分求助,字段无法被更新??
- 求好心人帮忙!!
- 高手都来接招!!setupfactory打包问题,打完后在自己机器(装了vb)上安装没问题,在别的机器(没有vb)上安装却有问题!!
- 数据库中的图片问题
- 新手求教打印问题,望大虾们指点!谢谢了!
- ★★★★★急:请问怎样改变MDI窗体的标题栏,就像XP风格那样?
- 一个关于引发dragdrop事件的问题,谢谢先
- Microsoft JET Database Engine (0x80040E07)
- 请大家帮帮忙!DAO的问题!
- 关于多媒体仿真实验的问题!高分求助!
- 在treeview中怎样令其中一个键值得到force?就是怎样使其中一个被选,而不是使用鼠标。谢了
- 如何用WIN98自带的API来实现图片ALPHA叠加
[email protected]
我的mail :[email protected]
Dim rsT As ADODB.Recordset
Set cn = Createobject("ADODB.Connection")
With cn
.Provider = "MSDASQL"
.ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};" & _
"DBQ=xls文件物理路径"
.CursorLocation = adUseClient
.Open
End Withset rsT=createobject("adodb.recordset")
rsT.open "SELECT * FROM [Sheet1$]",cn,0,1
......
COPY下列代码。
Dim cnn As New ADODB.ConnectionSub open_db()
Dim strnn As String
strnn = "" '联接字串。
cnn.Open strnn
End SubSub write_data() Dim i As Integer
Dim j As Integer
Dim str1 As String
i = 2
With Sheets("sis.xls")
Do While .Cells(i, 1) <> ""
'Debug.Print .Cells(i, 1)
str1 = "insert into t1(f1,f2,f3....) values('"
For j = 1 To 15
str1 = str1 & .Cells(i, j) & "','"
Next j
str1 = Left(str1, Len(str1) - 2) & ")"
cnn.Execute str1
i = i + 1
Loop
End With
End Sub
试试!有问题可以再问我。
Dim strnn As String
strnn = "" '联接字串。
cnn.Open strnn
End SubSub write_data() Dim i As Integer
Dim j As Integer
Dim str1 As String
i = 2
With Sheets("sis.xls")
Do While .Cells(i, 1) <> ""
'Debug.Print .Cells(i, 1)
str1 = "insert into t1(f1,f2,f3....) values('"
For j = 1 To 15
str1 = str1 & .Cells(i, j) & "','"
Next j
str1 = Left(str1, Len(str1) - 2) & ")"
cnn.Execute str1
i = i + 1
Loop
End With
End Sub