6
A
回答
7
試試下面的C#代碼:
Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
Dim MyConnection As System.Data.OleDb.OleDbConnection
MyConnection = New System.Data.OleDb.OleDbConnection(_
"provider=Microsoft.Jet.OLEDB.4.0; " & _
"data source=" & ExcelFilePath & "; " & _
"Extended Properties=Excel 8.0")
' Select the data from Sheet1 ([in-house$]) of the workbook.
MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [in-house$]", MyConnection)
DS = New System.Data.DataSet
MyCommand.Fill(DS)
Dt = DS.Tables(0)
DataGrid1.DataSource = Dt
對於特定的細胞試試這個(它會讀取小區D6)。需要注意的是它不使用OLEDB連接,而是直接訪問。
命名空間要求使用Microsoft.Office.Core;
通過添加COM引用添加它來的Microsoft Office 12.0對象庫
Dim oApp As New Excel.Application
Dim oWBa As Excel.Workbook = oApp.Workbooks.Open("c:\Test.XLS")
Dim oWS As Excel.Worksheet = DirectCast(oWBa.Worksheets(1),
Excel.Worksheet)
oApp.Visible = False
Dim oRng As Excel.Range
oRng = oWS.Range("D6")
MsgBox(oRng.Value)
0
是.NET,你可以用它來獲得公式,值的Excel兼容的電子表格組件,格式化文本,等等......任何單元格。下面是一個簡單的例子:
using System;
using SpreadsheetGear;
namespace Program
{
class Program
{
static void Main(string[] args)
{
// Load a workbook from disk and get the first worksheet.
IWorkbook workbook = SpreadsheetGear.Factory.GetWorkbook(@"C:\tmp\HelloWorld.xlsx");
IWorksheet worksheet = workbook.Worksheets[0];
// Get a reference to cell A1 and write the formatted value to the console.
IRange a1 = worksheet.Cells["A1"];
Console.WriteLine("A1={0}", a1.Text);
// Get a reference to B2 and write the formula/value/text to the console.
IRange b2 = worksheet.Cells[1, 1];
Console.WriteLine("B2 Formula={0}, Value={1}, Text={2}", b2.Formula, b2.Value, b2.Text);
}
}
}
你可以看到現場的樣品here或者,如果你想嘗試一下自己下載免費試用here。
聲明:我自己的SpreadsheetGear LLC
0
試試這個C#代碼,
DimobjEXCELCon As New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=EXCLE_FILE_PATH;Extended Properties=""Excel 12.0 Xml;HDR=Yes""")
ExcelConnection.Open()
Dim objQuery As String = "SELECT * FROM [Sheet1$]" 'get values from sheet1, here you can change your sheet name
Dim objCMD As OleDbCommand = New OleDbCommand(objQuery,objEXCELCon)
Dim objDR As OleDbDataReader
Dim SQLconn As New SqlConnection()
Dim szCON As String = "Connection string for database"
SQLconn.ConnectionString = szCON
SQLconn.Open()
Using bulkCopy As SqlBulkCopy = New SqlBulkCopy(SQLConn)
bulkCopy.DestinationTableName = "TableToWriteToInSQLSERVER"
Try
objDR = objCMD.ExecuteReader
bulCopy.WriteToServer(objDR)
objDR.Close()
SQLConn.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
相關問題
- 1. 從Excel中讀取單元格
- 2. 從Excel單元格讀取富文本
- 3. Excel-C#:如何從單元格中讀取公式?
- 4. 如何從excel數據中讀取特定單元格到Pyomo
- 5. Openpyxl - 如何從excel文件中的單元格讀取int值
- 6. 在C中讀取excel表單元格#
- 7. 單元格值在excel中讀取爲####
- 8. 讀取Excel表格的空單元格
- 9. 從Excel中讀取列,重新格式化單元格
- 10. 從excel單元格中讀取並提取文件名值
- 11. 如何從excel中的單元格中獲取單詞
- 12. 如何讀取Excel文件中的子單元格數據
- 13. 使用C#讀取Excel單元格
- 14. C#讀取和修改Excel單元格
- 15. 使用aspose單元讀取excel中單元格的所有值
- 16. 從Excel單元格中提取textpattern
- 17. 從宏中讀取Excel單元格下拉值
- 18. C#從VS2010中的單元格讀取Excel數據
- 19. 如何在C#中讀取單元格?
- 20. 如何從表格佈局面板獲取單元格vb.net
- 21. 如何使用Javascript只讀取excel單元格?
- 22. 如何讀取Excel單元格並寫入數據庫
- 23. 如何使用POI讀取excel文件的空單元格
- 24. 如何使用javascript讀取excel單元格值
- 25. 如何在VB.NET中讀取XML元素
- 26. 如何從WPF DataGrid中讀取單元格中的值?
- 27. 如何從Excel單元格中提取字符串?
- 28. 如何使用VSTO從excel中獲取單元格值?
- 29. 如何從Excel中獲取單元格超鏈接地址?
- 30. VB.Net datagrid導入excel單元格顏色
是它的讀取所有的Excel文件。我如何讀取特定的單元格(即:我的意思是如何在Excel表格中讀取A11?)?您的代碼集用於讀取整個文件。謝謝。 – RedsDevils 2010-03-09 07:59:34
導入使用Excel.Application需要什麼? – RedsDevils 2010-03-09 08:20:40
好吧,我得到它參考COM。謝謝,我會嘗試你的代碼。 – RedsDevils 2010-03-09 08:32:22