【发布时间】:2012-09-17 09:30:38
【问题描述】:
你好实际上我只是想将特定的列存储到我现有的数据库中(SQL server 2008)我已经搜索了很多存储它们的方法但我真的没有找到它,任何人都可以帮助我!
这是我要实现的代码
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim xlApp As Excel.Application
Dim xlWorkBook As Excel.Workbook
Dim xlWorkSheet As Excel.Worksheet
Dim range As Excel.Range
Dim rCnt As Integer
Dim cCnt As Integer
Dim Obj As Object
xlApp = New Excel.Application
xlWorkBook = xlApp.Workbooks.Open("C:\Downloads\B2012.xls")
xlWorkSheet = xlWorkBook.ActiveSheet
range = xlWorkSheet.UsedRange
xlWorkBook.Close()
xlApp.Quit()
releaseObject(xlApp)
releaseObject(xlWorkBook)
releaseObject(xlWorkSheet)
End Sub
Private Sub releaseObject(ByVal obj As Object)
Try
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)
obj = Nothing
Catch ex As Exception
obj = Nothing
Finally
GC.Collect()
End Try
End Sub
End Class
【问题讨论】:
-
可能重复[如何将数据从 Excel 导入 SQL Server 2008 ](stackoverflow.com/questions/12404809/…)
-
不,但另一个使用的存储过程不像这个!我正在尝试不同的方法来解决这个问题,直到现在我没有尝试使用 OLEDB 连接,但我所做的只是得到excel文件中的数据并将它们存储到我的表中,但有一个条件:存储在数据库中的表中的列必须与excel文件中的列相同,而我想要excel文件中的特定列!!跨度>
标签: .net sql-server vb.net excel excel-2007