NPOI 读取 excel通用类
来源:互联网 发布:天工造价软件下载 编辑:程序博客网 时间:2024/05/17 22:31
using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Data;using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;namespace NPOI2{ /// <summary> /// Excel读取类(将excel数据转换成DataTable/DataSet返回) /// </summary> public class ExcelReader { HSSFWorkbook hssfworkbook; public ExcelReader(string xlsPath) { InitializeWorkbook(xlsPath); } void InitializeWorkbook(string path) { //read the template via FileStream, it is suggested to use FileAccess.Read to prevent file lock. //book1.xls is an Excel-2007-generated file, so some new unknown BIFF records are added. using (FileStream file = new FileStream(path, FileMode.Open, FileAccess.Read)) { hssfworkbook = new HSSFWorkbook(file); } } /// <summary> /// 将excel的数据转换成dataset返回 /// </summary> /// <returns></returns> public DataSet ReadAllSheet() { DataSet ds = new DataSet(); for (int i = 0; i < hssfworkbook.NumberOfSheets; i++) { ds.Tables.Add(ConvertToDataTable(i)); } return ds; } /// <summary> /// 将第sheetIndex个工作簿转换成DataTable /// </summary> /// <param name="sheetIndex">工作簿索引</param> /// <returns></returns> public DataTable ConvertToDataTable(int sheetIndex) { ISheet sheet = hssfworkbook.GetSheetAt(sheetIndex); System.Collections.IEnumerator rows = sheet.GetRowEnumerator(); DataTable dt = initDT(); while (rows.MoveNext()) { IRow row = (HSSFRow)rows.Current; DataRow dr = dt.NewRow(); for (int i = 0; i < row.LastCellNum && i < 255; i++) { ICell cell = row.GetCell(i); if (cell == null) { dr[i] = null; } else { dr[i] = cell.ToString(); } } dt.Rows.Add(dr); } return dt; } /// <summary> /// 构造一个255列的空表 /// </summary> /// <returns></returns> private DataTable initDT() { DataTable dt = new DataTable(); for (int j = 0; j < 255; j++) { dt.Columns.Add("F" + (j + 1).ToString()); } return dt; } }}
如果您觉得好用,请进入下面的网址,付费支持作者 ~
https://me.alipay.com/tommysz
谢谢!
注:需要引用NPOI.dll
0 0
- NPOI 读取 excel通用类
- NPOI读取Excel
- NPOI读取excel数据
- NPOI读取excel
- NPOI读取Excel
- c# NPOI EXcel读取
- C#NPOI读取Excel
- Npoi导出Excel、读取Excel
- NPOI导出EXCEl通用方法
- asp.net 利用NPOI导出Excel通用类
- c#用npoi读取excel
- NPOI读取Excel笔记总结
- C#用NPOI读取excel
- 使用NPOI读取Excel文件
- Npoi 读取EXCEL 2003 2007
- NPOI读取EXCEL到datagridview
- NPOI操作Excel 002:读取Excel
- NPOI 通用导出数据到Excel
- 正则表达式中的正/反向预查
- Servlet介绍
- Windows 下面安装Mysql
- javascript闭包
- python:MySQLdb把查询记录变成像php那样的字典
- NPOI 读取 excel通用类
- Ubuntu入门-输入法配置
- 兼容浏览器的inline-block
- Java NIO系列教程(一) Java NIO 概述
- Linux应用程序地址布局
- php代码混淆加密
- android 通过回调实现 完全自定义Dialog 简单易用
- RTP/RTSP编程
- 极光推送