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