`
earon
  • 浏览: 19233 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

C#获取Excel数据

    博客分类:
  • C#
阅读更多
一:添加COM引用
根据本机安装的office版本不同,导入的Library库版本也不同。
office2010 => Microsoft Excel 14.0 Object Library

获取Excel数据返回DataSet。
代码如下:经过本人测试无问题。
        /// <summary>
        /// 读取Excel返回DataSet
        /// Author:earon
        /// Time:2011:11:29 17:29
        /// LastUpdateTime:2011:11:29 17:29
        /// LastUpdateAuthor:earon
        /// </summary>
        /// <param name="filePath">Excel文件路径</param>
        /// <returns>DataSet集合</returns>
        public DataSet ExcelToDataSet(string filePath)
        {
            DataSet dataSet = null;
            string ConnectionStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties=Excel 8.0;";
            OleDbConnection connection = null;
            OleDbDataAdapter adapter = null;
            try
            {
                connection = new OleDbConnection(ConnectionStr);
                connection.Open();
                string strExcel = "select * from [TestSheet$]";
                adapter = new OleDbDataAdapter(strExcel, ConnectionStr);
                dataSet = new DataSet();
                adapter.Fill(dataSet, "testData");
            }
            catch
            {
                return null;
            }
            finally
            {
                try
                {
                    if (connection != null)
                    {
                        connection.Close();
                        connection.Dispose();
                    }
                    if (adapter != null)
                        adapter.Dispose();
                }
                catch { }
            }
            return dataSet;
        }

在做的过程中,在打开连接(connection.Open())的时候抛了异常。
异常信息:
未在本地计算机上注册“Mircosoft.Jet.OleDB.4.0”
解决方法:
一:检查连接字符串
二:打开运行输入注册dll
regsvr32 msjetoledb40.dll

如果字符串出现错误还有可能出现如下
异常信息:
找不到可安装的 ISAM。
出现此错误,有可能是连接字符串出现错误,请仔细检查。

注意:select * from [TestSheet$]
是Excel中的Sheet名称,如果不对将会抛出异常如下
异常信息:
'Sheet1$' 不是一个有效名称。请确认它不包含无效的字符或标点,且名称不太长。
出现此错误,请检查Sheet名称是否和Excel中的Sheet名称一致
分享到:
评论

相关推荐

    C#读取Excel数据

    C#读取Excel数据

    C# 读取Excel数据

    本文将深入探讨如何使用C#来读取Excel数据,包括使用不同的库、API以及最佳实践。 首先,让我们了解基础概念。Excel文件通常以.xlsx或.xls格式存在,它们是由Microsoft Office Excel创建的电子表格。C#读取Excel...

    C# 直接读取 excel工作簿数据代码

    C#读取Excel数据通常依赖于Microsoft Office Interop Excel库,这是一组COM组件,允许非Office应用程序(如C#)与Office应用程序(如Excel)进行交互。在这个示例中,通过创建`Microsoft.Office.Interop.Excel....

    c#读取excel数据绘制成坐标

    2. 读取Excel数据:在代码中,首先创建一个ExcelPackage对象,然后打开指定的Excel文件。接下来,获取工作表并遍历其单元格,将数据存储到一个适当的数据结构,如List&lt;List&lt;string&gt;&gt;或自定义的类集合中。 ```csharp...

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

    2. **安全性考虑**:直接读取Excel文件可能存在安全风险,建议在生产环境中进行适当的验证和错误处理。 3. **性能优化**:对于非常大的Excel文件,直接加载所有数据可能会导致内存占用过高。可以考虑分批次读取数据...

    C#简单的读取EXCEL数据demo例子

    本示例将深入探讨如何使用C#来简单地读取Excel数据,这对于数据分析、报表生成或数据导入到数据库等场景非常实用。下面,我们将详细讲解这个过程。 首先,为了在C#中操作Excel文件,你需要引入一个库来处理Excel...

    c#实现从Excel导入数据到textbox中

    在C#编程环境中,将Excel数据导入到TextBox控件中是一项常见的需求,特别是在处理数据录入或数据展示时。本文将详细介绍如何使用C#实现这一功能,主要涉及.NET Framework中的Microsoft.Office.Interop.Excel库,以及...

    C#让Excel中数据自动生成图表

    本主题聚焦于如何利用C#与Microsoft Office Interop库来创建Excel电子表格并自动生成图表。以下是对这个技术的详细解释: 首先,我们需要在Visual Studio 2010环境中设置项目。创建一个新的C# Windows Forms应用...

    C#读取导入Excel值为空解决方法

    而在使用C#进行Excel数据读取时,可能会遇到一些单元格值为空的情况,这会直接影响到后续的数据处理流程。本文将详细介绍如何解决在C#中读取导入的Excel文件时某些值为空的问题。 #### 问题背景 当我们在C#中尝试...

    C#把excel中的数据读入到datatable中去

    通过以上步骤,你就可以实现C#读取Excel数据并将其存储到DataTable中的功能。这个方法对于从Excel文件导入数据到数据库、进行数据分析或者进行其他数据处理任务都非常有用。记得根据实际情况调整代码,例如处理不同...

    C#利用Openxml读取Excel数据实例

    在本文中,我们将深入探讨如何使用OpenXML库来读取Excel数据,特别关注日期和浮点型数据的处理问题。 首先,我们需要理解OpenXML的工作原理。OpenXML是基于XML的文件格式,它将Excel文档分解为多个组件,如工作簿、...

    C#中读取Excel表格数据实例

    如果你的项目只需要简单地读取Excel数据,`System.Data.OleDb`可能是最快速、最简便的选择。如果需要进行复杂的操作或支持.xlsx格式,第三方库会更为合适。在本示例中,`TestExcel`可能是用于演示这些概念的代码或...

    C#从Excel中提取数据到DataGridView中显示出来

    在C#编程中,将Excel数据提取并显示到DataGridView控件是常见的数据处理任务,尤其在数据可视化和分析中十分常见。以下是一个详细的步骤指南,介绍如何实现这一过程。 首先,你需要引用`Microsoft.Office.Interop....

    c#读取excel中的数据

    为了实现C#中读取Excel数据的功能,需要确保具备以下环境条件: 1. **操作系统**: 微软视窗2000服务器版或更高版本。 2. **.NET Framework SDK**: Beta2或更高版本。 3. **Microsoft Data Access Component (MDAC)*...

    C#读取EXCEL图表

    本文将深入探讨如何使用C#在VS2005环境下读取Excel图表。 首先,你需要在项目中引用Microsoft.Office.Interop.Excel库。这可以通过右键点击项目,选择“添加引用”,然后在COM组件中找到Microsoft Excel xx.x ...

    C#将数据导入excel和Excel数据导入数据库

    首先,我们来看C#读取Excel数据的部分。在.NET框架中,可以使用多种库来实现这一功能,如NPOI、EPPlus或Microsoft.Office.Interop.Excel。NPOI是一个开源库,支持读写Microsoft Office格式的文件,包括Excel。EPPlus...

    c# 操作excel(c#实现excel数据读出并插入到数据库)

    以下是一个简单的例子,展示如何使用EPPlus读取Excel数据: ```csharp using OfficeOpenXml; // 打开Excel文件 FileInfo fileInfo = new FileInfo("path_to_your_excel_file.xlsx"); ExcelPackage.LicenseContext ...

    .Net、C#读取excel表格数据存数据库

    .Net C# 读取Excel表格数据,根据表格数据结构在数据库新建一张对应的数据表既可以上传导入SQlServer数据库,代码有上传文件功能和解析表格数据功能,这里是建数据转成DataTable保存,导入速度对循环导入效率高很多...

    C#实现数据列作出象Excel的曲线图

    该代码实现使用VS2010里面的Chart控件,制作象excel那样的数据图形,在excel中可以对数据进行简单的作图,但是如果这些数据在不同的文件里,打开之后再作图很麻烦,如果结果.Net文件打开的操作,比较方便。

Global site tag (gtag.js) - Google Analytics