资源简介
实现NPOI对EXECL文件的导入、显示和导出!
代码片段和文件信息
using NPOI.HSSF.UserModel;
using NPOI.HSSF.Util;
using NPOI.SS.Formula.Functions;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Reflection;
using System.Text;
using System.Windows.Forms;
namespace TestNPOI
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public static DataTable GetDS(string fileName bool isFirstRowColumn)
{
IWorkbook workbook = null;
FileStream fs = null;
bool disposed;
ISheet sheet = null;
string sheetName = null;
DataTable data = new DataTable();
int startRow = 0;
try
{
fs = new FileStream(fileName FileMode.Open FileAccess.Read);
if (fileName.IndexOf(“.xlsx“) > 0) // 2007版本
workbook = new XSSFWorkbook(fs);
else if (fileName.IndexOf(“.xls“) > 0) // 2003版本
workbook = new HSSFWorkbook(fs);
if (sheetName != null)
{
sheet = workbook.GetSheet(sheetName);
if (sheet == null) //如果没有找到指定的sheetName对应的sheet,则尝试获取第一个sheet
{
sheet = workbook.GetSheetAt(0);
}
}
else
{
sheet = workbook.GetSheetAt(0);
}
if (sheet != null)
{
IRow firstRow = sheet.GetRow(7);
int cellCount = firstRow.LastCellNum; //一行最后一个cell的编号 即总的列数
if (isFirstRowColumn)
{
for (int i = firstRow.FirstCellNum; i < cellCount; ++i)
{
ICell cell = firstRow.GetCell(i);
if (cell != null)
{
string cellValue = cell.StringCellValue;
if (cellValue != null)
{
DataColumn column = new DataColumn(cellValue);
data.Columns.Add(column);
}
}
}
startRow = sheet.FirstRowNum + 1;
}
else
{
startRow = sheet.FirstRowNum;
}
//最后一列的标号
int rowCount = sheet.LastRowNum;
for (int i = startRow; i <= rowCount; ++i)
{
IRow row = sheet.GetRow(i);
相关资源
- Lucene.Net2.9源代码 c#全文检索引擎
- rfid windows mobile6.5 仓库管理源码v1.0
- C#下的openCV(Emgu_CV)教程
- C#随机点名系统
- C#管理学生考勤及作业登记系统
- 曲线测设、C#源码及数据
- C#版GPS单点定位
- C# 的图形控件zedGraph—可以画出各种工
- C#winform电话充值系统
- ASP.NETC #人才招聘系统
- C#23.net_经典400个
- C#酒店管理系统课程设计
- C#医院病房管理系统
- 用winform写的水果销售系统
- vS2010 ASP.NET C# WEB开发源代码
- NPOI.2.4.1.zip
- c#学生成绩管理系统c#学生成绩管理系
- c#中调用fastReport报表的代码
- 仿QQ概念版登陆界面,酷狗魔方,C#
- C#类库,支持音视频采集,摄像头采集
- C#基于雄迈Sdk的对画面视频监控源码
- c#做的Discuz论坛源代码
- C#实现单机版泡泡堂源码
- vs2005+C#+消费信息管理系统+数据库
- C#日程管理系统毕业设计与论文
- asp.net c# 英文 文献
- 酒店管理系统(C#三层架构)
- C#实例学生管理系统133168
-
Visual C# and Databa
ses - C# 图像处理
评论
共有 条评论