OLEDB 读取Excel2003、Excel2007内容为Table
private DataTable GetData(string Path, string exceltype)
{
try
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;";
if (exceltype == ".xlsx")
{
strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Path + ";Extended Properties=" + "\"" + "Excel 12.0;HDR=Yes;IMEX=1" + "\"";
}
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
//得到所有sheet的名称
DataTable dtSheetName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });
string strExcel = "";
OleDbDataAdapter myCommand = null;
strExcel = "select * from [" + dtSheetName.Rows[0]["TABLE_NAME"].ToString() + "]";
myCommand = new OleDbDataAdapter(strExcel, strConn);
DataTable dt = new DataTable();
myCommand.Fill(dt);
conn.Close();
return dt;
}
catch (Exception ex)
{
return new DataTable();
}
}
//注意:如果读取Excel2007的话请下载http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe文件并安装
分享到:
相关推荐
下面是一段基本的C#代码示例,展示了如何使用OLEDB打开并读取Excel文件: ```csharp using System; using System.Data; using System.Data.OleDb; class ExcelOperations { public static void ReadExcelFile...
### C# .NET读取Excel文件的所有Sheet名称 在日常工作中,经常需要处理Excel文件,尤其是在数据管理和报表生成方面。为了有效地操作Excel文件中的多个Sheet(工作表),我们需要能够读取这些Sheet的名称。本篇文章...
#### 方法一:使用OleDB读取Excel文件 **概述** 本文档介绍了一种通过OleDB访问Excel文件的方式,将其作为数据源来读取其中的数据。这种方法适用于Excel文件版本为97至2003之间的格式(.xls)。使用此方法时,需要...
本文实例讲述了C#使用oledb读取excel表格内容到datatable的方法。分享给大家供大家参考。具体分析如下: 首先看一段实例代码 代码如下:string strCon = @”Provider=Microsoft.ACE.OLEDB.12.0;Data Source=” + ...
**方法一:采用OleDB读取Excel文件** OleDb是.NET Framework提供的一种通用接口,可以连接到多种数据源,包括Excel文件。以下是一个简单的示例,展示如何使用OleDb来读取Excel文件: ```csharp public DataSet ...
”用于2007及更高版本的Excel文件,或者“Microsoft.Jet.OLEDB.4.0;”用于2003及更低版本的Excel文件。扩展属性根据Excel的版本不同可能为“Excel12.0XML”或者“Excel8.0”。数据源则是Excel文件的路径。 - 创建并...
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要探讨的是如何使用C#语言来读取和写入Excel 2003与Excel 2007格式的文件。由于Excel 2003和Excel 2007在文件格式上有所不同(Excel 2003使用.xls...
本篇将详细介绍如何利用C#语言实现将Excel表格中的数据读取到数组中,从而方便进行进一步的数据处理。 #### 一、准备工作 在开始之前,我们需要确保开发环境已经安装了以下组件: - **Visual Studio**:一个功能...
1. **兼容性问题**:如果处理的是Excel 2007及以上版本的.xlsx文件,则需要使用ACE OLEDB 12.0驱动。 2. **性能优化**:对于大型Excel文件,建议使用流式读取方式来提高性能。 3. **错误处理**:在实际应用中,应...
需要注意的是,`Microsoft.Jet.OLEDB.4.0`只支持Excel 97-2003格式(.xls),对于更现代的Excel文件(.xlsx),你需要使用`Microsoft.ACE.OLEDB.12.0`提供程序,它适用于Excel 2007及更高版本。 此外,如果你不希望...
除了上述方法,还有其他如Excel Interop(需要安装Excel)、OpenXML SDK(适用于Excel 2007及以上版本)和NPOI(开源库,支持Excel 2003及以下版本)等方式来操作Excel文件。每种方法都有其适用场景,应根据项目需求...
本知识点主要关注如何利用C#来读取WPS表格的数据,并将其填充到一个DataTable对象中,以便在诸如DevExpress的GridControl这样的数据展示控件中显示。WPS表格是一款与Microsoft Excel类似的电子表格应用程序,提供了...
首先,Microsoft.Jet.OLEDB.4.0是早期版本的Microsoft Access Database Engine,适用于读取和写入Access 97到2003格式的.mdb文件。它允许开发者通过OLEDB接口与数据库进行通信,这使得C#能够直接执行SQL查询并处理...
本文将详细介绍三种经典的 C# 读取 Excel 文档的方法,包括通过 OleDB 接口、使用 Interop Excel 库以及利用第三方库如 EPPlus。 #### 一、通过 OleDB 接口读取 Excel 文件 OleDB 是一种用于访问多种数据源的技术...
**解析**:该方法使用OLEDB连接,通过SQL查询语句从Excel文件的指定工作表中读取所有数据,并填充到`DataSet`对象中。 ##### 4.2 批量写入数据 ```csharp public bool WriteExcel(string path) { try { string ...
在这个主题中,我们将重点关注使用OLEDB(Object Linking and Embedding, Database)技术来读取和创建Excel文件,这种方法适用于处理xls和xlsx格式。OLEDB是微软提供的一个接口,允许应用程序访问多种数据源,包括...
通常,我们可以使用Microsoft的`System.Data.OleDb`命名空间中的`OleDbConnection`和`OleDbDataAdapter`类来处理Excel文件,前提是Excel是基于Jet或ACE引擎(如Excel 2003及更早版本)创建的。对于较新的Excel格式...
本文将详细介绍如何使用OLEDB(Object Linking and Embedding, Database)技术来实现C#中数据到Excel的导出,并提供相关的编程技巧和注意事项。 首先,我们需要了解OLEDB是一个通用的数据库访问接口,它允许应用...
1. 使用OleDb读取Excel文件: OleDb是.NET Framework提供的一种通用数据访问接口,可以用来访问各种数据源,包括Excel文件。在示例代码中,我们首先创建一个OleDbConnection对象,然后定义连接字符串。连接字符串...