`
wlhx
  • 浏览: 36861 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

C# OLEDB 读取Excel2003、Excel2007的内容到Table

阅读更多
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#操作Excel(OLEDB)

    下面是一段基本的C#代码示例,展示了如何使用OLEDB打开并读取Excel文件: ```csharp using System; using System.Data; using System.Data.OleDb; class ExcelOperations { public static void ReadExcelFile...

    C# .net 读取excel文件所有表单(sheet)的名字,.txt文件,调用方法,使用需要引入System.Data.OleDb命名空间

    ### C# .NET读取Excel文件的所有Sheet名称 在日常工作中,经常需要处理Excel文件,尤其是在数据管理和报表生成方面。为了有效地操作Excel文件中的多个Sheet(工作表),我们需要能够读取这些Sheet的名称。本篇文章...

    三种ASP.NET读取Excel文件的方法浅析(含完整代码)

    #### 方法一:使用OleDB读取Excel文件 **概述** 本文档介绍了一种通过OleDB访问Excel文件的方式,将其作为数据源来读取其中的数据。这种方法适用于Excel文件版本为97至2003之间的格式(.xls)。使用此方法时,需要...

    C#使用oledb读取excel表格内容到datatable的方法

    本文实例讲述了C#使用oledb读取excel表格内容到datatable的方法。分享给大家供大家参考。具体分析如下: 首先看一段实例代码 代码如下:string strCon = @”Provider=Microsoft.ACE.OLEDB.12.0;Data Source=” + ...

    C# 读取EXCEL文件的三种经典方法.docx

    **方法一:采用OleDB读取Excel文件** OleDb是.NET Framework提供的一种通用接口,可以连接到多种数据源,包括Excel文件。以下是一个简单的示例,展示如何使用OleDb来读取Excel文件: ```csharp public DataSet ...

    C# 通过 oledb 操作Excel实例代码

    ”用于2007及更高版本的Excel文件,或者“Microsoft.Jet.OLEDB.4.0;”用于2003及更低版本的Excel文件。扩展属性根据Excel的版本不同可能为“Excel12.0XML”或者“Excel8.0”。数据源则是Excel文件的路径。 - 创建并...

    C#读写Excel2003和Excel2007

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要探讨的是如何使用C#语言来读取和写入Excel 2003与Excel 2007格式的文件。由于Excel 2003和Excel 2007在文件格式上有所不同(Excel 2003使用.xls...

    C#把excel表格中的数据读入到数组

    本篇将详细介绍如何利用C#语言实现将Excel表格中的数据读取到数组中,从而方便进行进一步的数据处理。 #### 一、准备工作 在开始之前,我们需要确保开发环境已经安装了以下组件: - **Visual Studio**:一个功能...

    c# 读取 excel sheet(工作簿) 名字

    1. **兼容性问题**:如果处理的是Excel 2007及以上版本的.xlsx文件,则需要使用ACE OLEDB 12.0驱动。 2. **性能优化**:对于大型Excel文件,建议使用流式读取方式来提高性能。 3. **错误处理**:在实际应用中,应...

    C#.net 2005读取Excel文件

    需要注意的是,`Microsoft.Jet.OLEDB.4.0`只支持Excel 97-2003格式(.xls),对于更现代的Excel文件(.xlsx),你需要使用`Microsoft.ACE.OLEDB.12.0`提供程序,它适用于Excel 2007及更高版本。 此外,如果你不希望...

    C#使用oledb操作excel文件的方法

    除了上述方法,还有其他如Excel Interop(需要安装Excel)、OpenXML SDK(适用于Excel 2007及以上版本)和NPOI(开源库,支持Excel 2003及以下版本)等方式来操作Excel文件。每种方法都有其适用场景,应根据项目需求...

    C# 读取wps表格到datatable中

    本知识点主要关注如何利用C#来读取WPS表格的数据,并将其填充到一个DataTable对象中,以便在诸如DevExpress的GridControl这样的数据展示控件中显示。WPS表格是一款与Microsoft Excel类似的电子表格应用程序,提供了...

    c#调用Microsoft.Jet.OLEDB.4.0查看mdb数据库

    首先,Microsoft.Jet.OLEDB.4.0是早期版本的Microsoft Access Database Engine,适用于读取和写入Access 97到2003格式的.mdb文件。它允许开发者通过OLEDB接口与数据库进行通信,这使得C#能够直接执行SQL查询并处理...

    C# 读取EXCEL文件的三种经典方法

    本文将详细介绍三种经典的 C# 读取 Excel 文档的方法,包括通过 OleDB 接口、使用 Interop Excel 库以及利用第三方库如 EPPlus。 #### 一、通过 OleDB 接口读取 Excel 文件 OleDB 是一种用于访问多种数据源的技术...

    C#读写Excel文件

    **解析**:该方法使用OLEDB连接,通过SQL查询语句从Excel文件的指定工作表中读取所有数据,并填充到`DataSet`对象中。 ##### 4.2 批量写入数据 ```csharp public bool WriteExcel(string path) { try { string ...

    c#操作读取和创建Excel

    在这个主题中,我们将重点关注使用OLEDB(Object Linking and Embedding, Database)技术来读取和创建Excel文件,这种方法适用于处理xls和xlsx格式。OLEDB是微软提供的一个接口,允许应用程序访问多种数据源,包括...

    C#读取Excel并保存Oracle 11g

    通常,我们可以使用Microsoft的`System.Data.OleDb`命名空间中的`OleDbConnection`和`OleDbDataAdapter`类来处理Excel文件,前提是Excel是基于Jet或ACE引擎(如Excel 2003及更早版本)创建的。对于较新的Excel格式...

    C#使用oledb导出数据到excel的方法

    本文将详细介绍如何使用OLEDB(Object Linking and Embedding, Database)技术来实现C#中数据到Excel的导出,并提供相关的编程技巧和注意事项。 首先,我们需要了解OLEDB是一个通用的数据库访问接口,它允许应用...

    c#读取excel文件的几种办法.docx

    1. 使用OleDb读取Excel文件: OleDb是.NET Framework提供的一种通用数据访问接口,可以用来访问各种数据源,包括Excel文件。在示例代码中,我们首先创建一个OleDbConnection对象,然后定义连接字符串。连接字符串...

Global site tag (gtag.js) - Google Analytics