.NET NOPI插件EXCEL读取的使用

IWorkbook wk = null;
int isInt = 0;//用于判断是否为可转换为INT的值
if (Path.GetExtension(filePath) == ".xls")
{
wk = new HSSFWorkbook(fs);//把xls文件中的数据写入wk中 2003
}
else
{
wk = new XSSFWorkbook(fs);//把xls文件中的数据写入wk中 2007
}
for (int i = 0; i < wk.NumberOfSheets; i++) //NumberOfSheets是myxls.xls中总共的表数
{
ISheet sheet = wk.GetSheetAt(i); //读取当前表数据
for (int j = 1; j <= sheet.LastRowNum; j++) //LastRowNum 是当前表的总行数
{
IRow row = sheet.GetRow(j); //读取当前行数据
if (row != null)
{
ICell cell = null;
person = new BatchInsertPerson();
cell = row.GetCell(0); //姓名
person.Name = cell.ToString().Trim().Replace(" ", "");
cell = row.GetCell(1); //性别
person.Gender = cell.ToString().Trim().Replace(" ", "");
cell = row.GetCell(2); //证件类型
person.IDType = cell.ToString().Trim().Replace(" ", "");
cell = row.GetCell(3); //证件号码
person.IDNo = cell.ToString().Trim().Replace(" ", "");
cell = row.GetCell(4); //出生日期
person.Birthday = cell.ToString().Trim().Replace(" ", "");
cell = row.GetCell(5); //手机
person.Phone = cell.ToString().Trim().Replace(" ", "");
cell = row.GetCell(6); 
person.AirNo = cell.ToString().Trim().Replace(" ", "");
listperson.Add(person);
}
}
}

以上代码通过文件的后缀名判断文件是否是Excel2003还是2007的文件进行读取,通过GetSheetAt得到里面的工作表

通过GetRow得到工作表中的某行

通过GetCell得到行中的某列数据

时间: 2024-08-28 18:01:39

.NET NOPI插件EXCEL读取的使用的相关文章

服务器不装Excel读取Excel并转换DataTable

原来是用OleDb.4.0组件读取Excel,但是放到服务器后 傻了,服务器没装Excel ,而且领导说不可以装 没办法,只好自己重新找下代码 在CodeProject找到一个开源的dll,一阵欢喜啊,虽然是winform项目,但是主要是用他的类库所以提取一下后 自己研究后重新封装了一个类,运行 耶! 完美支持 需要Dome的同学下载后去研究下吧 地址:http://download.csdn.net/detail/jine515073/7266371 本人用 Excel 97-2003 工作表

NOPI导出Excel

Imports System.IO Imports NPOI.HSSF.UserModel Imports NPOI.HPSF Imports NPOI.POIFS.FileSystem Imports NPOI.HSSF.Util Imports NPOI.SS.UserModel Imports NPOI.SS.Util Imports Common Public Class NopExcel Private Init_Date As String = String.Empty Privat

EXCEL 读取

xlsx2007 和 xls2003 两种格式需要使用两种方法 XSSF HSSF 大数据excel读取参考 http://www.iteye.com/topic/624969 poi-3.9.jar poi-ooxml-3.9.jar poi-ooxml-schemas-3.9.jar xmlbeans-2.3.0.jar 小数据excel读取 package com.aibi.cmdc.webService; import java.io.FileInputStream; import ja

Java 操作 Excel (读取Excel2007,Poi实现)

关于Java读取Excel2007的文章在Google.百度上搜索一下,没有太好的例子,实现的也不算太好.查看了一下Poi,最新的 POI 3.5 beta 4 支持读写 Excel2007和PPT2007(XLSX and PPTX),自己来实现Java读取Excel2007了. 1,下载 POI 3.5 beta 4 解压,把其中的jar包导入项目文件.以我的读取为例,导入了以下jar包.  没有配置 log4j,测试时报告警报信息,应该为加载顺序导致的初始化问题造成(暂时没有找原因). 2

NOPI导出Excel 自定义列名

NOPI 做Excel 导出确实很方便 ,但是一直在用没好好研究. 在网上没找到自定义Columns的方法 ,于是乎自己就在原来的方法上简单地改改. 想用的童鞋们可以直接拿去用! 1 /// 数据大于65536时使用 2 /// </summary> 3 /// <param name="dt">数据源</param> 4 /// <param name="Columns">列名</param> 5 ///

excel读取 工具类

JAVA源码如下: 1 package cn.yongche.utils; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.IOException; 6 import java.io.InputStream; 7 import java.util.ArrayList; 8 import java.util.List; 9 import org.apache.poi.hssf.usermodel

C# ----Excel读取数据之数据引擎方法

读取Excel表数据,可以使用连接Excel数据引擎的方法 代码如下: /// <summary> /// excel转换为DataTable /// </summary> /// <param name="filename">excel文件名称</param> /// <param name="sheet">excel表单名称</param> /// <returns></r

安装Perl Excel读取模块

在Win7上,进入VisualStudio2008的cmd line prompt perl -MCPAN -e shell install Spreadsheet::ParseExcel install Spreadsheet::ParseExcel::FmtUnicode install Unicode::Map 不过安装Win32::GUI失败,编译问题 参考Perl Excel读取 http://www.cnblogs.com/pangxiaodong/archive/2012/01/3

java读取Excel读取

java中读取Excel数据 package com.pcm.chni.equipment.frame; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.PushbackInputStream; import java.text.SimpleDateFormat; import java.util.