.NET中读取Excel文件的数据及excelReader应用

 更新时间:2013年02月01日 15:51:25   作者:  
轻量,快速的C#编写的库读取Microsoft Excel文件,这对读取大量excel文件的朋友们很有帮助而且可以学习下ExcelDataReader的应用,感兴趣的朋友可以了解下,或许对你有所帮助
项目介绍
轻量,快速的C#编写的库读取Microsoft Excel文件('97-2007)。
跨平台:
- Windows with .Net Framework 2
- Windows Mobile with Compact Framework
- Linux, OS X, BSD with Mono 2+
如何使用
C# 代码:
复制代码 代码如下:

FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read);
//1. Reading from a binary Excel file ('97-2003 format; *.xls)
IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
//...
//2. Reading from a OpenXml Excel file (2007 format; *.xlsx)
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
//...
//3. DataSet - The result of each spreadsheet will be created in the result.Tables
DataSet result = excelReader.AsDataSet();
//...
//4. DataSet - Create column names from first row
excelReader.IsFirstRowAsColumnNames = true;
DataSet result = excelReader.AsDataSet();
//5. Data Reader methods
while (excelReader.Read())
{
//excelReader.GetInt32(0);
}
//6. Free resources (IExcelDataReader is IDisposable)
excelReader.Close();

VB.NET 代码:
复制代码 代码如下:

Dim stream As FileStream = File.Open(filePath, FileMode.Open, FileAccess.Read)
'1. Reading from a binary Excel file ('97-2003 format; *.xls)
Dim excelReader As IExcelDataReader = ExcelReaderFactory.CreateBinaryReader(stream)
'...
'2. Reading from a OpenXml Excel file (2007 format; *.xlsx)
Dim excelReader As IExcelDataReader = ExcelReaderFactory.CreateOpenXmlReader(stream)
'...
'3. DataSet - The result of each spreadsheet will be created in the result.Tables
Dim result As DataSet = excelReader.AsDataSet()
'...
'4. DataSet - Create column names from first row
excelReader.IsFirstRowAsColumnNames = True
Dim result As DataSet = excelReader.AsDataSet()
'5. Data Reader methods
While excelReader.Read()
'excelReader.GetInt32(0);
End While
'6. Free resources (IExcelDataReader is IDisposable)
excelReader.Close()

相关文章

  • 分析10个ASP.NET控件最有用的属性详解

    分析10个ASP.NET控件最有用的属性详解

    对于微软平台开发人员而言,每天都要和各种ASP.NET控件打交道,本文不打算介绍各种控件的具体使用方法,相反,我只想和大家分享一下ASP.NET控件最有用的10个属性,相信读完本文可提升你的开发技能。
    2011-08-08
  • 防止在服务器处理完成之前用户多次点击提交按钮处理代码

    防止在服务器处理完成之前用户多次点击提交按钮处理代码

    在提交表单时,如果网页速度过慢或者其他原因,用户多次提交能导致数据的修改,怎么解决这个问题呢,接下来将为您解决这个问题,需要的朋友可以了解下
    2012-12-12
  • 关于Metalama使用Fabric操作项目或命名空间的问题

    关于Metalama使用Fabric操作项目或命名空间的问题

    Metalama是一个基于微软编译器Roslyn的元编程的库,可以解决我在开发中遇到的重复代码的问题,这篇文章主要介绍了Metalama使用Fabric操作项目或命名空间,需要的朋友可以参考下
    2022-04-04
  • ASP.NET图片处理三类经典问题

    ASP.NET图片处理三类经典问题

    这篇文章主要介绍了ASP.NET图片处理三类经典问题,验证码的实现、给图片加文字,最后一个就是生成缩略图,感兴趣的小伙伴们可以参考一下
    2015-09-09
  • .NET Core利用动态代理实现AOP(面向切面编程)

    .NET Core利用动态代理实现AOP(面向切面编程)

    用动态代理可以做AOP(面向切面编程),进行无入侵式实现自己的扩展业务,调用者和被调用者之间的解耦,提高代码的灵活性和可扩展性。本文将为大家详细介绍实现的方法,感兴趣的可以学习一下
    2022-01-01
  • IIS实现反向代理时Cookie域的设置方法

    IIS实现反向代理时Cookie域的设置方法

    这篇文章主要给大家介绍了关于IIS实现反向代理时Cookie域的设置方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • Asp.NetCore3.1开源项目升级为.Net6.0的方法实现

    Asp.NetCore3.1开源项目升级为.Net6.0的方法实现

    自从.Net6.0出来后,一直想之前开发的项目升级.Net6.0,本文就详细的介绍一下如何将Asp.NetCore3.1开源项目升级为.Net6.0,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • ASP.NET Core中的Controller使用示例

    ASP.NET Core中的Controller使用示例

    这篇文章主要介绍了ASP.NET Core中的Controller使用示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 学习使用ASP.NET 2.0的本地化

    学习使用ASP.NET 2.0的本地化

    学习使用ASP.NET 2.0的本地化...
    2007-04-04
  • 简单Web service 身份验证解决方案

    简单Web service 身份验证解决方案

    问题提出:为了构建一个安全的web服务,需要对调用方进行身份验证,只让通过审核的用户调用web服务。
    2009-05-05

最新评论