npoi读写excel

npoi读取excel方法:

首先下载:npoi.dll

添加引用:

//读写excel需要的组建
using NPOI.HPSF;
using NPOI.HSSF.UserModel;
using NPOI.POIFS.FileSystem;
using NPOI.HSSF.Util;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using NPOI.OpenXml4Net;

IWorkbook workbook = null;//全局workbook
ISheet sheet;//sheet

FileStream fileStream = fileInfo.OpenRead();
switch (fileInfo.Extension)
{
//xls是03,用HSSFWorkbook打开,.xlsx是07或者10用XSSFWorkbook打开
case ".xls": workbook = new HSSFWorkbook(fileStream); break;
case ".xlsx": workbook = new XSSFWorkbook(fileStream); break;
default: break;
}
fileStream.Close();//关闭文件流

if (workbook != null)
{
sheet = workbook.GetSheetAt(0);//读取到指定的sheet

//遍历读取cell
for (int i = (sheet.FirstRowNum + 1); i <= sheet.LastRowNum; i++)

{

for (int j = row.FirstCellNum; j < cellCount; j++)//读取cell值

{

value= row.GetCell(j).ToString()

}

}

}

npoi写入excel方法:

public void WriteToExcel(string path )
{
IWorkbook workbook = null;//全局workbook
ISheet sheet;//sheet

FileInfo fInfo = new FileInfo(path);

if(File.Exists(path))
{
FileStream fileStream = fInfo.OpenRead();
switch (fInfo.Extension)
{
//xls是03,用HSSFWorkbook打开,.xlsx是07或者10用XSSFWorkbook打开
case ".xls": workbook = new HSSFWorkbook(fileStream); break;
case ".xlsx": workbook = new XSSFWorkbook(fileStream); break;
default: break;
}
fileStream.Close();//关闭文件流
}
if (workbook != null)
{

sheet = workbook.GetSheetAt(0);
IRow headRow=sheet.GetRow(0);//取得表头,第一行一般为表头
int columCount=headRow.LastCellNum;//列数

for (int i = 0; i < TB.DataTable.Rows.Count; i++)
{
IRow row = sheet.CreateRow(i+1);
ICell cell = row.CreateCell(0);
cell.SetCellValue(setValue);//添加第一列
cell = row.CreateCell(1);
cell.SetCellValue(setValue);//添加第二列
}

//已下将写入的东西写入excel

FileStream file = new FileStream(path, FileMode.Open, FileAccess.Write);
workbook.Write(file);
file.Close();
}

}

时间: 2024-10-18 10:34:29

npoi读写excel的相关文章

C#使用NPOI读写excel

个人比较习惯用NPOI操作excel,方便易理解.在宇宙第一IDE(笑)——VS2017中插入NPOI就很方便: 首先安装NPOI: 然后在.cs文件中加入如下引用: using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using NPOI.HSSF.UserModel; XSSF是用于.xlsx(2007以后版本) HSSF是用于.xls(2007以前版本) 同时我的代码中要用到Datatable,用于存储表格数据 读写文件需要IO usin

NPOI读写Excel表格、Word文档

NPOI是从POI移植过来的.NET版本,专门对Word.Excel进行读写操作的一个开源项目 下面就试着怎么用我们的C#来进行读写操作,我现在用的Office版本是2016 我们首先通过Nuget把NPOI引入到我们的项目中 1.读取Excel表格 using(FileStream fs=new FileStream(@"C:\Users\BIDIANQING\Desktop\1.xlsx", FileMode.Open,FileAccess.Read)) { XSSFWorkboo

NPOI 读写Excel

实例功能概述: 1.支持Excel2003以及2007 2.支持Excel读取到DataTable(TableToExcel) 3.支持DataTable导出到Excel(TableToExcel) 4.支持WPF DataGrid导出到Excel(SelectedRowToExcel,AllRowToExcel) using System; using System.Collections.Generic; using System.IO; using System.Linq; using S

NPOI读写Excel——补充

using System; using System.Collections.Generic; using System.Text; using System.Data; using System.IO; using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; namespace Common.Excel { public static class NPOIHandler { public static DataSet ExcelToDataSet

NPOI读写Excel sheet操作

QueryInfo dataInfo = new QueryInfo(); dataInfo.CustomSQL = $@" select t1.name name,t1.url url from sys_menu t1 start with t1.parent_id = ( select t2.id from sys_menu t2 where t2.name ='交易源数据' ) connect by t1.parent_id=t1.id "; var descpsInfo = n

NPOI 导入Excel和读取Excel

1.整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表):Sheet:行:Row:单元格Cell. 2.NPOI是POI的C#版本,NPOI的行和列的index都是从0开始 3.POI读取Excel有两种格式一个是HSSF,另一个是XSSF. HSSF和XSSF的区别如下: HSSF is the POI Project's pure Java implementation of the Excel '97(-2007) file format. XSSF is the

C# 使用 NPOI 库读写 Excel 文件(转载)

时间:2014-08-04 13:43:57                         阅读:3411                         评论:0                         收藏:0                         [点我收藏+] NPOI 是开源的 POI 项目的.NET版,可以用来读写Excel,Word,PPT文件.在处理Excel文件上,NPOI 可以同时兼 容xls 和 xlsx.官网提供了一份Examples,给出了很多应用场

C# 中 NPOI 库读写 Excel 文件的方法【摘】

原作:淡水网志 NPOI 是开源的 POI 项目的.NET版,可以用来读写Excel,Word,PPT文件.在处理Excel文件上,NPOI 可以同时兼容 xls 和 xlsx.官网提供了一份 Examples,给出了很多应用场景的例子,打包好的二进制文件类库,也仅有几MB,使用非常方便. 读Excel NPOI使用HSSFWorkbook类来处理xls,XSSFWorkbook类来处理xlsx,它们都继承接口IWorkbook,因此可以通过IWorkbook来统一处理xls和xlsx格式的文件

Npoi简单读写Excel

什么是NPOI ? 简而言之,NPOI就是可以在没有Office的情况下对Word或Excel文档进行读写等操作. 使用方式 : 1.准备NPOI的dll文件 下载链接:https://npoi.codeplex.com/releases 2.将下载的dll文件引入项目中 3.引用命名空间     须知: 1.Excel表格分为:WorkBook(工作薄)-> Sheet(工作表) -> 行:Row 单元格:Cell. 2.NPOI是POI的C#版本,NPOI的行和列的index都是从0开始