我已尝试过所有内容,但我无法插入,更新和删除excel文件。我可以连接excel表。连接似乎也被打开了。这是我的连接字符串:
Dim sConnectionString As String
Const kunal = "C:\"
sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & kunal & _
"login.xls;Extended Properties=Excel 8.0;"
Dim con As New OleDbConnection(sConnectionString)
con.Open()
'MsgBox("hi")
msgbox来了。所以连接没问题,但现在我只想在excel表中添加细节但是出现了错误。 这是我的插入代码:
Dim cmd As OleDbCommand
cmd = New OleDbCommand("insert into [Sheet1$] (FirstName,LastName) values('admin','kunal')", con)
cmd.ExecuteNonQuery()
con.Close()
这是我在页面加载时遇到的错误。
Microsoft Jet数据库引擎找不到对象'Sheet1 $'。 确保对象存在,并拼写其名称和路径 名字正确。我为他提供了正确的道路。拼写也是 正确的。
答案 0 :(得分:0)
或许看看Linq to Excel
答案 1 :(得分:0)
Sheet1(不带$)必须是您尝试写入的Worksheet名称,这也需要您在第一行中写入的列的列标题。另外,请确保您没有在Excel中打开电子表格,这会锁定它。我尝试了你的语法,它工作正常。
答案 2 :(得分:0)