C#使用NPOI操作Excel
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相关推荐
- NPOI 操作Excel学习总结
NPOI读写Excel http://www.cnblogs.com/luxiaoxun/p/3374992.html 1.整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表 ...
- npoi获取合并单元格_梦琪小生 C# 如何使用NPOI操作Excel以及读取合并单元格等
C#操作Excel方法有很多,以前用的需要电脑安装office才能用,但因为版权问题公司不允许安装office.所以改用NPOI进行Excel操作,基本上一些简单的Excel操作都没有问题,读写合并单 ...
- C# 使用NPOI 操作 Excel 文件
C# 使用NPOI 操作 Excel 文件 使用 创建 Excel 文件 创建 XLS 文件 创建 XLSX 文件 合并单元格 设置单元格格式 对齐 字体 边框 填充 保护 数字 下拉框 直接传递下拉 ...
- .NET/C#使用NPOI操作Excel
前言 Asp.net/C#操作Excel最惨的就是环境配置了:使用NPOI能够帮助开发者在没有安装微软Office的情况下读写Office 97-2003的文件,支持的文件格式包括xls, doc, ...
- .NET——NPOI操作excel
一.引言 C#操作excel的方法大概有这几种: 1.采用OleDB读取EXCEL文件,把EXCEL文件当做一个数据源来进行数据的读取操作 2.引用的com组件:Microsoft.Office.In ...
- hssfwork 导出excel 文件已损坏_C# NPOI 操作EXCEL文件的读取和导出
在实际项目中有很多场景遇到需要操作EXCEL文件,而常用到的库就有NPOI:NPOI是开源的POI 项目的.NET版,POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目, ...
- C#NPOI操作Excel
C#NPOI 一.NPOI的引用 二.操作Excel 1.创建新的Excel工作簿 2.读取现有的Excel工作簿 3.操作sheet工作表 4.操作workbook工作簿 5.跨workbook工作 ...
- NPOI 操作Excel
以下简介--来自百度百科 NPOI 是 POI 项目的 .NET 版本.POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目. 使用 NPOI 你就可以在没有安装 Offic ...
- NPOI操作Excel 002:读取Excel
本文讲述如何通过NPOI来读取Excel. 需要准备的dll见: http://blog.csdn.net/yysyangyangyangshan/article/details/42614181 环 ...
- 使用NPOI操作Excel
案例:用NPOI动态生成一个Excel表,然后弹出对话框让用户下载,文件名是"用户列表.xls" 先去相关网站下载 NPOI DLL文件,再引用 application/x-exc ...
最新文章
- c语言野指针和空指针,C++中的空指针和野指针
- linux设置组配置额步骤,linux 中磁盘配额设置
- 第12章[12.2] Ext JS可编辑列Grid的全场景开发
- kaggle比赛语言java_Kaggle调查:2018年数据科学家最常用(和最推荐)的编程语言榜单...
- 原码、反码、补码及位操作符,C语言位操作
- 数学常用公式及规律、结论(二)
- Java构建指定大小文件
- Android开发手册 (Android的手工教程MtAndroid开发手册)
- json 生成 json字符串
- HDU-ACM-2018(母牛的故事)
- vuex页面刷新后数据丢失
- java离线地图web
- hdlbits刷题记录
- vue全家桶都有哪些
- 批量提取PPT里面包含的图片教程
- STM32L476R快速入门——前期准备(项目设计专题)
- 12306之余票查询流程解析
- 团队协助 开源项目_Open Atrium 是一套开源的团队协作和知识管理系统
- 教程篇(6.4) 02. FortiOS架构 ❀ 企业防火墙 ❀ Fortinet 网络安全架构师 NSE7
- anaconda点开后 一直停留在 loading applications 上面
热门文章
- android 饿了么 布局,Android仿饿了么详情页可以跟随手指移动 viewpager变详情页
- VPC Peering 具有特定路由的配置
- 360 极速模式 html,360浏览器极速模式怎么开
- android studio Available qualifiers(可用资源限定符)笔记(待完善)
- 北京联合大学计算机学院在哪个校区,2021年北京联合大学有几个校区,大一新生在哪个校区...
- sai笔记4-加高光/图层切换颜色
- C++数据结构——栈
- Python批量给PDF加图片签名
- android获得cache路径,android取得当前程序File与Cache路径!
- 文件上传4-uploads靶场6-10