C#使用NPOI操作Excel

1.引入命名空间

using NPOI.SS.UserModel;
using NPOI.HSSF.UserModel;
using NPOI.XSSF.UserModel;
using System.IO;
using System.Data;

2.读取文件流

using (FileStream fs = File.OpenRead(filePath)){}

3.读取EXCEL

3.1 创建工作簿对象

IWorkbook workbook = null;

3.2 兼容.xls和.xlsx版本

if (filePath.IndexOf(".xlsx") > 0)
{workbook = new XSSFWorkbook(fs);
}
// 如果是2003-的Excel版本
else if (filePath.IndexOf(".xls") > 0)
{workbook = new HSSFWorkbook(fs);
}

3.3 获取表格内容

函数 说明
ISheet sheet = workbook.GetSheetAt(p) 获取工作簿第p页内容
IRow firstRow = sheet.GetRow(i) 获取表格第i行内容
ICell cell = firstRow.GetCell(i) 获取首行第i格单元格内容
IRow.LastRowNum/FirstRowNum 获取表格尾行和首行
IRow.LastCellNum/FirstCellNum 获取表格尾列和首列
ISheet.SheetName 获取工作页面名

3.4 单元格相关样式

cell.CellType获取单元格样式,返回数值

单元格样式 数值
CellType.Unknown -1
CellType.Numeric 0
CellType.String 1
CellType.Formula公式 2
CellType.Blank 3
CellType.Boolean 4
CellType.Error 5

以指定形式返回单元格值

属性 说明
cell.NumericCellValue; 以数值形式存值
cell.StringCellValue; 以字符串形式
cell.DateCellValue 以日期形式
cell.RichStringCellValue 以富文本形式

4. 写入Excel

4.1 创建相关内容

函数 说明
workbook.CreateSheet() 创建工作簿
Isheet.CreateRow(0) 创建数据行
IRow.CreateCell(c) 创建单元格

4.2写入值

cell.SetCellValue(data);

4.3 输出为文件

outpath为文件输出路径

 using (FileStream fs = File.OpenWrite(Outpath)){workbook.Write(fs);//向打开的这个xls文件中写入数据result = true;}

C#使用NPOI操作Excel相关推荐

  1. NPOI 操作Excel学习总结

    NPOI读写Excel http://www.cnblogs.com/luxiaoxun/p/3374992.html 1.整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表 ...

  2. npoi获取合并单元格_梦琪小生 C# 如何使用NPOI操作Excel以及读取合并单元格等

    C#操作Excel方法有很多,以前用的需要电脑安装office才能用,但因为版权问题公司不允许安装office.所以改用NPOI进行Excel操作,基本上一些简单的Excel操作都没有问题,读写合并单 ...

  3. C# 使用NPOI 操作 Excel 文件

    C# 使用NPOI 操作 Excel 文件 使用 创建 Excel 文件 创建 XLS 文件 创建 XLSX 文件 合并单元格 设置单元格格式 对齐 字体 边框 填充 保护 数字 下拉框 直接传递下拉 ...

  4. .NET/C#使用NPOI操作Excel

    前言 Asp.net/C#操作Excel最惨的就是环境配置了:使用NPOI能够帮助开发者在没有安装微软Office的情况下读写Office 97-2003的文件,支持的文件格式包括xls, doc, ...

  5. .NET——NPOI操作excel

    一.引言 C#操作excel的方法大概有这几种: 1.采用OleDB读取EXCEL文件,把EXCEL文件当做一个数据源来进行数据的读取操作 2.引用的com组件:Microsoft.Office.In ...

  6. hssfwork 导出excel 文件已损坏_C# NPOI 操作EXCEL文件的读取和导出

    在实际项目中有很多场景遇到需要操作EXCEL文件,而常用到的库就有NPOI:NPOI是开源的POI 项目的.NET版,POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目, ...

  7. C#NPOI操作Excel

    C#NPOI 一.NPOI的引用 二.操作Excel 1.创建新的Excel工作簿 2.读取现有的Excel工作簿 3.操作sheet工作表 4.操作workbook工作簿 5.跨workbook工作 ...

  8. NPOI 操作Excel

    以下简介--来自百度百科 NPOI 是 POI 项目的 .NET 版本.POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目. 使用 NPOI 你就可以在没有安装 Offic ...

  9. NPOI操作Excel 002:读取Excel

    本文讲述如何通过NPOI来读取Excel. 需要准备的dll见: http://blog.csdn.net/yysyangyangyangshan/article/details/42614181 环 ...

  10. 使用NPOI操作Excel

    案例:用NPOI动态生成一个Excel表,然后弹出对话框让用户下载,文件名是"用户列表.xls" 先去相关网站下载 NPOI DLL文件,再引用 application/x-exc ...

最新文章

  1. c语言野指针和空指针,C++中的空指针和野指针
  2. linux设置组配置额步骤,linux 中磁盘配额设置
  3. 第12章[12.2] Ext JS可编辑列Grid的全场景开发
  4. kaggle比赛语言java_Kaggle调查:2018年数据科学家最常用(和最推荐)的编程语言榜单...
  5. 原码、反码、补码及位操作符,C语言位操作
  6. 数学常用公式及规律、结论(二)
  7. Java构建指定大小文件
  8. Android开发手册 (Android的手工教程MtAndroid开发手册)
  9. json 生成 json字符串
  10. HDU-ACM-2018(母牛的故事)
  11. vuex页面刷新后数据丢失
  12. java离线地图web
  13. hdlbits刷题记录
  14. vue全家桶都有哪些
  15. 批量提取PPT里面包含的图片教程
  16. STM32L476R快速入门——前期准备(项目设计专题)
  17. 12306之余票查询流程解析
  18. 团队协助 开源项目_Open Atrium 是一套开源的团队协作和知识管理系统
  19. 教程篇(6.4) 02. FortiOS架构 ❀ 企业防火墙 ❀ Fortinet 网络安全架构师 NSE7
  20. anaconda点开后 一直停留在 loading applications 上面

热门文章

  1. android 饿了么 布局,Android仿饿了么详情页可以跟随手指移动 viewpager变详情页
  2. VPC Peering 具有特定路由的配置
  3. 360 极速模式 html,360浏览器极速模式怎么开
  4. android studio Available qualifiers(可用资源限定符)笔记(待完善)
  5. 北京联合大学计算机学院在哪个校区,2021年北京联合大学有几个校区,大一新生在哪个校区...
  6. sai笔记4-加高光/图层切换颜色
  7. C++数据结构——栈
  8. Python批量给PDF加图片签名
  9. android获得cache路径,android取得当前程序File与Cache路径!
  10. 文件上传4-uploads靶场6-10