服务器之家

服务器之家 > 正文

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

时间:2019-10-22 10:34     来源/作者:asp.net教程网

项目介绍 
轻量,快速的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() 

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
返回顶部