一:添加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数据,包括使用不同的库、API以及最佳实践。 首先,让我们了解基础概念。Excel文件通常以.xlsx或.xls格式存在,它们是由Microsoft Office Excel创建的电子表格。C#读取Excel...
C#读取Excel数据通常依赖于Microsoft Office Interop Excel库,这是一组COM组件,允许非Office应用程序(如C#)与Office应用程序(如Excel)进行交互。在这个示例中,通过创建`Microsoft.Office.Interop.Excel....
2. 读取Excel数据:在代码中,首先创建一个ExcelPackage对象,然后打开指定的Excel文件。接下来,获取工作表并遍历其单元格,将数据存储到一个适当的数据结构,如List<List<string>>或自定义的类集合中。 ```csharp...
2. **安全性考虑**:直接读取Excel文件可能存在安全风险,建议在生产环境中进行适当的验证和错误处理。 3. **性能优化**:对于非常大的Excel文件,直接加载所有数据可能会导致内存占用过高。可以考虑分批次读取数据...
本示例将深入探讨如何使用C#来简单地读取Excel数据,这对于数据分析、报表生成或数据导入到数据库等场景非常实用。下面,我们将详细讲解这个过程。 首先,为了在C#中操作Excel文件,你需要引入一个库来处理Excel...
在C#编程环境中,将Excel数据导入到TextBox控件中是一项常见的需求,特别是在处理数据录入或数据展示时。本文将详细介绍如何使用C#实现这一功能,主要涉及.NET Framework中的Microsoft.Office.Interop.Excel库,以及...
本主题聚焦于如何利用C#与Microsoft Office Interop库来创建Excel电子表格并自动生成图表。以下是对这个技术的详细解释: 首先,我们需要在Visual Studio 2010环境中设置项目。创建一个新的C# Windows Forms应用...
而在使用C#进行Excel数据读取时,可能会遇到一些单元格值为空的情况,这会直接影响到后续的数据处理流程。本文将详细介绍如何解决在C#中读取导入的Excel文件时某些值为空的问题。 #### 问题背景 当我们在C#中尝试...
通过以上步骤,你就可以实现C#读取Excel数据并将其存储到DataTable中的功能。这个方法对于从Excel文件导入数据到数据库、进行数据分析或者进行其他数据处理任务都非常有用。记得根据实际情况调整代码,例如处理不同...
在本文中,我们将深入探讨如何使用OpenXML库来读取Excel数据,特别关注日期和浮点型数据的处理问题。 首先,我们需要理解OpenXML的工作原理。OpenXML是基于XML的文件格式,它将Excel文档分解为多个组件,如工作簿、...
如果你的项目只需要简单地读取Excel数据,`System.Data.OleDb`可能是最快速、最简便的选择。如果需要进行复杂的操作或支持.xlsx格式,第三方库会更为合适。在本示例中,`TestExcel`可能是用于演示这些概念的代码或...
在C#编程中,将Excel数据提取并显示到DataGridView控件是常见的数据处理任务,尤其在数据可视化和分析中十分常见。以下是一个详细的步骤指南,介绍如何实现这一过程。 首先,你需要引用`Microsoft.Office.Interop....
为了实现C#中读取Excel数据的功能,需要确保具备以下环境条件: 1. **操作系统**: 微软视窗2000服务器版或更高版本。 2. **.NET Framework SDK**: Beta2或更高版本。 3. **Microsoft Data Access Component (MDAC)*...
本文将深入探讨如何使用C#在VS2005环境下读取Excel图表。 首先,你需要在项目中引用Microsoft.Office.Interop.Excel库。这可以通过右键点击项目,选择“添加引用”,然后在COM组件中找到Microsoft Excel xx.x ...
首先,我们来看C#读取Excel数据的部分。在.NET框架中,可以使用多种库来实现这一功能,如NPOI、EPPlus或Microsoft.Office.Interop.Excel。NPOI是一个开源库,支持读写Microsoft Office格式的文件,包括Excel。EPPlus...
以下是一个简单的例子,展示如何使用EPPlus读取Excel数据: ```csharp using OfficeOpenXml; // 打开Excel文件 FileInfo fileInfo = new FileInfo("path_to_your_excel_file.xlsx"); ExcelPackage.LicenseContext ...
.Net C# 读取Excel表格数据,根据表格数据结构在数据库新建一张对应的数据表既可以上传导入SQlServer数据库,代码有上传文件功能和解析表格数据功能,这里是建数据转成DataTable保存,导入速度对循环导入效率高很多...
该代码实现使用VS2010里面的Chart控件,制作象excel那样的数据图形,在excel中可以对数据进行简单的作图,但是如果这些数据在不同的文件里,打开之后再作图很麻烦,如果结果.Net文件打开的操作,比较方便。