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


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



相关阅读:
MySQL使用命令备份和还原数据库
c# Graphics使用方法(画圆写字代码)
HTML5中的postMessage API基本使用教程
php中smarty模板条件判断用法实例
HTML5新增的Css选择器、伪类介绍
JavaScript字符串常用的方法
Javascript玩转继承(二)
jQuery事件绑定与解除绑定实现方法
一行命令搞定node.js 版本升级
ThinkPHP模板替换与系统常量及应用实例教程
举例说明如何为JavaScript的方法参数设置默认值
Win8如何使用自带的开始屏幕上的SkyDrive应用
Win8系统单击变双击怎么修复 Win8系统单击变双击修复方法
如何实现修改密码时密码框显示保存到cookie的密码
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 桐柏-潢川 东安东-余姚北 辛集-张桥 保定东-汨罗东 抚州东-广州北 乌鲁布铁-红彦 溧阳-兴安北 八面城-白城 绥化-南岔 达拉滨-苏家屯 兴安北-南宁 查布嘎-汗苏鲁 武夷山-罗山 旬阳-长沙 昌图-海伦 北碚-河津 深圳东-岳阳 洪洞西-石家庄 下城子-香坊 商丘-天水 水沟-神峪河 白河县-保定 丰城-福州 营口-灵山 信阳-贵港 息县-资溪 台安-苏州北 三明北-共青城 小山-二岔 甘谷-喀什 南宁-化州 富宁-百色 带岭-淄博 长沙-谷城 横峰-丰城 昆山-长春 新津南-青神 三门县-绍兴东 济南-南宁 桥头-氡泉 洮南-吴桥 海宁-溆浦 林口-黑台 郑州-蓬安 金场堡-锦州 廉江-邵东 玉山-株洲 霍尔果斯-乌西 天津西-昆山南 全州南-邵阳 齐齐哈尔-达州 沧州-西乡 恩施-肥东 榆林-钟家村 鹰手营子-顺义 日喀则-拉萨 北京南-无为 安康-灵宝 晏城-青岛 蔡家坡-武威南 南昌西-黄山北 盐池-吕梁 泰来-怀柔北 资溪-麻城 福清-南昌西 北京西-天水 南部-深圳西 周口-许昌 唐山-灵宝 吕梁-蚌埠 镇江-霞浦 临沂-泰山 昆山-绍兴 台州-惠山 四平-咸阳 新邱-天义 民权北-石家庄 阳新-上饶 章丘-株洲 凉红-尼日 怎么从大连轻轨站到沙河口区新建小学
从咸阳火车列车站坐出租到咸阳机场得多久,多钱
从瓦房店到大连开发区童牛岭怎么坐车
求从北京自驾车到石首最佳路线
从广州新白云机场怎么到珠海
天津到上海机票汽车_天津到上海机票火车
《三国志9PK》怎么用刘备白手起家
石家庄到沧州的汽车下午有几次最晚几点发车
宁波长途客运站有到大榭的公交车吗
明年暑假准备去拉萨 骑自行车 现在在漯河 目前一共有三个人
从惠州到黄山怎么走
从河南安阳到山西万荣怎么自驾,最好走高速
火车车次编号的问题
郑州市到南阳宝天曼风景区公路多少公里谢谢
红军为什么偏偏转移到延安?
EMS福建泉州到广东江门,要多久啊
从武汉鲁巷关山这一带到中山公园做几路车
列车硬座距离地面多高
浩特新城区附近的经济旅馆,价格100块以下的。包括从火车列车
四川成都到云南怎样最开
北戴河旅游Y509火车问题北戴河旅游
黄山到杭州的车次及时间
请问从浙江杭州把一个路由器(一套)快递到广东揭阳,各种快
下 我第一次来上海 我现在在嘉定六里桥坐地铁到上海列车站
桂林到南宁驾车要多久、
从成都到遂宁怎么走
石家庄怎么驾车去天津滨海国际机场
西安北站是不是亚洲最大的列车火车站
有 余姚去 广东东莞 的 列车火车吗 几点
陕西省山阳县延坪乡到上海怎么走,在延坪乡路被冲断,想

Copyright © 2016 phpStudy |