string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + fileName + ";Extended Properties=Excel 8.0;"; ;
OleDbConnection Conn = new OleDbConnection(strConn);
Conn.Open();
//获取Sheet的名字。
DataTable schemaTable = Conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
//schemaTable.Rows.Count值为Sheet的总数
List<string> tableNames = new List<string>();
//注意schemaTable是从0开始,即第0个是第1个Sheet。第2列是Sheet名。
for (int i = 0; i < schemaTable.Rows.Count; i++)
{
string s = schemaTable.Rows[i][2].ToString().Trim();
tableNames.Add(s);
}
Conn.Close();
Conn = new OleDbConnection(strConn);
foreach (string tableName in tableNames)
{
string query = string.Format("SELECT * FROM [{0}]", tableName);
OleDbCommand oleCommand = new OleDbCommand(query, Conn);
OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleCommand);
DataSet myDataSet = new DataSet();
// 将 Excel 的[Sheet1]表内容填充到 DataSet 对象
oleAdapter.Fill(myDataSet, tableName);
foreach (DataRow row in myDataSet.Tables[0].Rows)
{
for (int i = 0; i < myDataSet.Tables[0].Columns.Count; i++)
{
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"\d{11}");
string content = row[i].ToString();
MatchCollection matches = regex.Matches(content);
foreach (Match item in matches)
{
this.textBox2.Text = this.textBox2.Text + item.Value + Environment.NewLine;
}
}
}
}
Conn.Close();
分享到:
相关推荐
在探讨"C#采用ADO.NET读取Excel 0307 数据不完整的问题"时,我们首先需要理解几个关键概念:ADO.NET、OLEDB、Excel文件的版本差异以及数据类型的自动识别机制。 ### ADO.NET与OLEDB ADO.NET是Microsoft提供的一套...
2. **性能**:使用ADO.NET读取大量数据时,性能可能不如专门针对Excel的库(如NPOI、EPPlus)高效。 3. **版本兼容性**:Microsoft.Jet.OLEDB.4.0驱动在64位系统上可能无法正常工作,需要使用ACE驱动。 4. **安全...
本文实例讲述了C#使用Ado.net读取Excel表的方法。分享给大家供大家参考。具体分析如下:微软NET提供了一个交互的方法,通过使用ADO.NET与Microsoft Office程序。可以使用内置的OLEDB来访问Excel的XLS表格。下面的...
ADO.NET 操作Excel是.NET开发中处理Excel文件的一种常见方式,尤其在需要读取或写入数据时。这里我们将深入探讨如何使用ADO.NET与Excel进行交互。 首先,ADO.NET通过Microsoft Jet OLEDB提供程序与Excel文件进行...
总结,C#使用ADO.NET读取Excel文件涉及以下几个关键步骤:设置连接字符串,创建并打开连接,获取工作表信息,创建SQL查询,填充数据表,最后处理读取到的数据。这个案例提供了基础的实现方法,但根据实际需求,你...
ADO.NET是微软.NET框架的一部分,主要用于...通过以上步骤,你可以在.NET应用程序中灵活地使用ADO.NET来操作Excel文件,进行数据的读取、修改和写入。这种方式在没有专门Excel库的情况下,提供了一种实用的解决方案。
总结,ASP.NET导入Excel文件到SQL Server数据库涉及的关键技术包括ADO.NET数据访问、Excel Interop或第三方库的使用、数据库操作以及前端交互。这个过程需要注意服务器环境的限制、数据的验证与清洗、性能优化以及...
1. **读取Excel文件**:使用`OleDbConnection`和`OleDbCommand`对象,通过ADO.NET接口连接到Excel文件,然后读取工作表中的数据。它可以处理不同版本的Excel文件,如XLS和XLSX格式。 2. **写入Excel文件**:创建新...
经常需要在数据库与Execl之间互导数据。net时代,ADO.NET可以使用使用Microsoft.Jet.OleDb访问访问Excel,网上已经有很多类似的资源,最典型也是最简单的可能如下:(asp.net环境)
导入Excel数据到SQL数据库时,你需要先打开并读取Excel文件。使用NPOI,你可以创建一个`HSSFWorkbook`对象来加载Excel文件,然后通过`HSSFSheet`获取工作表,进一步用`HSSFRow`和`HSSFCell`遍历每一行每一列的数据。...
4. **读取Excel文件**: 使用EPPlus库,可以创建`FileInfo`对象,代表上传的Excel文件,然后通过`ExcelPackage`类打开文件。之后,可以访问工作簿和工作表,读取单元格数据。这通常涉及遍历行和列,获取每个单元格...
使用ADO.NET对XML数据文件中的数据进行分析和处理**:更倾向于使用DataSet或XML相关的类库。 #### 题目13:为创建在SQL Server 2000中执行Select语句的Command对象,可先建立到SQL Server 2000的连接。接下来应...
在IT领域,尤其是在数据处理和应用...综上所述,读取Excel数据到数据库(C#)涉及多个步骤,包括Excel文件的读取、数据的转换、与数据库的交互以及性能和安全性的考虑。选择合适的工具和策略,可以有效地完成这项任务。
综上所述,C#实现Excel数据高效导入到SQL数据库是一个涉及到多种技术栈和策略的复杂任务,需要对C#、ADO.NET、Excel数据处理以及数据库管理有深入的理解。通过合理的编程技巧和性能优化,可以实现高效且可靠的导入...
首先,我们需要理解C#读取Excel文件的核心是通过ADO.NET(ActiveX Data Objects .NET)框架,具体来说是使用`OleDbConnection`类来建立与Excel文件的连接,然后通过`OleDbDataAdapter`来填充数据到`DataSet`对象中。...
### C#访问数据库(ADO.NET) #### ADO.NET概述 ADO.NET是一种由Microsoft开发的数据访问技术,用于在.NET Framework环境中连接和操作各种类型的数据源。它不仅为开发人员提供了访问数据库的强大工具,还具备跨平台...
在C#中,我们可以使用ADO.NET的SqlBulkCopy类来高效地批量导入大量文本数据。首先,我们需要读取文本文件内容,将其转换为DataTable或List对象,然后通过SqlBulkCopy实例配置目标表信息并执行导入操作。例如: ```...