NPOI是POI的.net版本, 是能够帮助开发者在没有安装微软office的情况下读写office文件,支持的文件包括excel,word,ppt等

NPOI.Util 基础辅助库

NPOI.POIFS OLE2格式读写库

NPOI.DDF Micosoft Drawing格式读写库

NPOI.SS Excel公式计算库

NPOI.HPSF OLE2的Summary Information和Document Summary Information属性读写库

NPOI.HSSF   Excel BIFF格式读写库

NPOI.HSSF是专门负责Excel BIFF格式的命名空间,供开发者使用的对象主要位于NPOI.HSSF.UserModel和NPOI.HSSF.Util命名空间下,Workbook的创建用的是NPOI.HSSF.UserModel.HSSFWorkbook类,这个类负责创建Excel文档

创建一个Excel文档的步骤

HSSFWorkbook wk = new HSSFWorkbook();//初始化一个实例//这个实例就相当于一个Excel文档,但是只是这样创建出的文档会报错,因为一个Excel文档中至少要有一个sheet(页)

wk.CreateSheet("页名");//为文档添加一页

FileStream file = new FileStream("路径和文件名",创建方式);//创建一个文件流

wk.Write(file);//把实例传给文件流,创建出文件

file.Close();//关闭文件流

从excel读取数据,写入txt和从txt读取数据,写入excel的实例

usingSystem.Text;usingSystem.Threading.Tasks;usingNPOI.HSSF.UserModel;usingNPOI.HSSF.Util;usingSystem.IO;usingNPOI.SS.UserModel;namespaceNPOI_and_TXT

{public classNPOItoTXT

{public voidtoTXT() {

FileStream fs= new FileStream(@"D:\\学习\\题\\npoi\\NPOI\\NPOI\\bin\\Debug\\test.xls",FileMode.Open,FileAccess.Read);

FileStream fsn= new FileStream(@"D:\\学习\\题\\npoi\\NPOI\\NPOI\\bin\\Debug\\i.txt", FileMode.Create,FileAccess.Write);

StreamWriter sw= newStreamWriter(fsn,Encoding.Default);

HSSFWorkbook wk= newHSSFWorkbook(fs);

ISheet hs=wk.GetSheet("sheet1");for (int i = 0; i < hs.LastRowNum+1; i++)

{

IRow ir=hs.GetRow(i);for (int j = 0; j < ir.LastCellNum; j++)

{

sw.Write(ir.GetCell(j)+" ");

}

sw.WriteLine();

}

Console.WriteLine("更改txt成功");

sw.Close();

}

}

}

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingNPOI.HSSF.UserModel;usingNPOI.HSSF.Util;usingSystem.IO;usingNPOI.SS.UserModel;namespaceNPOI_and_TXT

{public classTXTtoNPOI

{public voidtoNPOI() {

FileStream fs= new FileStream(@"D:\\学习\\题\\npoi\\NPOI\\NPOI\\bin\\Debug\\i.txt",FileMode.Open,FileAccess.Read);

StreamReader sr= newStreamReader(fs,Encoding.Default);

HSSFWorkbook hwb= newHSSFWorkbook();

ISheet hs= hwb.CreateSheet("sheet1");

List list = new List();string line =sr.ReadLine();int w = 0;while (line!=null)

{

HSSFRow row=(HSSFRow)hs.CreateRow(w);string[] s = line.Split(\' \');

list.Add(s);for (int i = 0; i < s.Length; i++)

{

row.CreateCell(i).SetCellValue(list[w][i]);

}

line=sr.ReadLine();

w++;

}

Console.WriteLine("更改excel成功");

FileStream file= new FileStream(@"D:\\学习\\题\\npoi\\NPOI\\NPOI\\bin\\Debug\\test.xls", FileMode.Create);

hwb.Write(file);

file.Close();

fs.Close();

}

}

}

NPOI 高级功能

调整页面缩放比例

sheet.SetZoom(分子,分母)

锁定列

被锁定的列无法修改,输入密码才可以解除锁定

ICellStyle Islock = hsk.CreateCellStyle();//创建一个列样式对象

Islock.IsLocked = true; //设置样式对象为锁定(false为不锁定)

ICell cel= sheet.GetRow(1).GetCell(1);//获取一个列

cel.CellStyle = Islock;//将样式对象赋给这个列

sheet.ProtectSheet("密码");//设置解锁密码

冻结行,列

被冻结的行,列会固定位置,鼠标下滚依然会显示在原位置

第一个参数表示要冻结的列数

第二个参数表示要冻结的行数

第三个参数表示右边区域默认的首例序号

第四个参数表示下边区域默认的首例序号

sheet.CreateFreezePane(3,1,10,10); //冻结第一行的前三列,右边和下面区域从第10格开始显示

默认选中

设为默认的列会在文档打开时自动选中

cell.SetAsActiveCell();

默认选中区域

第一个参数表示从哪行开始

第二个参数表示从哪行结束

第三个参数表示从哪列开始

第四个参数表示从哪列结束

sheet.SetActiveCellRange(2,5,1,5); //第3行开始 第6行结束 第2列开始 第6列结束

默认选中多个区域

List cellranges = new List(){new CellRangeAddress8Bit(1,3,2,5),new CellRangeAddress8Bit(6,7,8,9)

};//创建一个用来存储位置对象的list集合,并初始化两个位置

sheet.SetActiveCellRange(cellranges,10,5,8);//把集合给页

可视范围

sheet.TopRow = 10;

sheet.LeftCol= 10;//从顶部向下,左边向右10格后的范围才能看到

默认页

文档打开时会自动切换到默认页

workbook.SetActiveSheet(1);//默认第二页 从0开始

数据有效性

检查输入的值是否符合条件,如果不对则会有提示

CellRangeAddressList cr = new CellRangeAddressList(1,10,0,0);//创建一个位置对象,用来表示检查的区域

DVConstraint constrain1 = DVConstraint.CreateDateConstraint(条件,"最小时间","最大时间","时间格式");//这是检查时间的方法,还有其他的检查方法

HSSFDataValidation dataValidate1 = newHSSFDataValidation(检查区域,检查条件);

dataValidate1.CreateErrorBox("标题","内容");//设置报错弹框

sheet.AddValidationData(dataValidate1);

组合数据

组合后数据类似于可以收缩和展开,方便查看

sheet.GroupRow(1,5);//组合第二行到第六行

sheet.GroupColumn(1,3);//组合第二列到第四列

隐藏网格

设置文档的是否显示网格

sheet.DisplayGridlines = false;//true 显示 false 不显示

npoi ppt html,NPOI(示例代码)相关推荐

  1. AJAX 入门培训 PPT 及示例代码

    AJAX 入门培训 PPT 及示例代码 PPT: http://www.blogjava.net/Files/beansoft/ajax_intro_1.2.ppt.rar 151KB 示例代码: a ...

  2. asp.net导出excel示例代码

    asp.net导出excel示例代码 asp.net导出excel的简单方法. excel的操作,最常用的就是导出和导入. 本例使用NPOI实现. 代码:/// <summary>     ...

  3. python开源项目及示例代码

    1 算法 1.1 字符串处理 re 正则表达式的标准库. StringIO / cStringIO 以读写文件的方式来操作字符串(有点类似于内存文件). cStringIO 是 C 语言实现的,提供高 ...

  4. python项目实例代码-python开源项目及示例代码

    下面列出的各种 Python 库/模块/工具,如果名称带超链接,说明是第三方的:否则是 Python 语言内置的. 1 算法 1.1 字符串处理 re 正则表达式的标准库. StringIO / cS ...

  5. Python 开源库及示例代码

    Python 开源库及示例代码 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React 入门实战(干货) ...

  6. python+appium实现自动化测试的示例代码

    更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com 初中毕业读什么技校 http://cntkd.net 茂名一技http://www.enechn.com p ...

  7. PPT 中插入域代码公式的方法

    PPT 中插入域代码公式的方法 插入对象,选择  Word * Document,或  OpenDocument 都可以: 在新打开的页面中,选择 插入 文档部件,再选择  域代码: 在域代码选项中, ...

  8. 利用哈夫曼树实现对文件的压缩和解压缩的示例代码

    哈夫曼树是带权路径最短的树,权值加大的节点离根节点较近. 示例代码如下: public class HuffmanTreeCode {public static void main(String[] ...

  9. tf.squeeze示例代码

    官网上对此方法有介绍,但缺少验证示例,而百度上搜到的都是从官网上翻译过来的,正确倒都是正确的,只是缺少验证示例,这边写一个示例代码,希望能帮助理解 import tensorflow as tfk = ...

最新文章

  1. 深入解析和反思携程宕机事件
  2. feign_与Feign客户轻松进行REST通信
  3. 使用mybatis-generator自动生成代码的方法介绍及踩坑
  4. java 1.8 121,CentOS6.8(64位)安装JDK1.8.0_121
  5. #ifndef#define与namespace杂谈
  6. SMI/慧荣/SM32**主控量产通用教程,PNY U盘量产!
  7. MIT创业项目「智能美食餐厅」4月底登陆波士顿自由之路
  8. python有关urllib,urllib2和requests应用记录
  9. 使用通达信软件接口选股的时候,如何进行条件设置?
  10. 台式计算机开关电源原理图,计算机开关电源原理图电路分析
  11. Linux C语言写的超级简单端口扫描器
  12. mac磁盘清理的方法大全
  13. unity3d游戏资源提取
  14. 皮卡丘为什么不进化_为什么皮卡丘不会变身?原因让人想哭
  15. [GNN图神经网络]普通邻接矩阵和 Adjacency Matrix 与 COO稀疏矩阵(edge_index, 和edge_w)相互转化
  16. 三极管PNP NPN 的判别
  17. Yii2-Admin-Theme 基于layui的通用后台模板
  18. 红楼梦人物出场顺序python_Python 中文词频分析——红楼梦人物出场次数
  19. STM32芯片写保护/解除写保护的方法
  20. 快压 为什么让我如此厌恶

热门文章

  1. 网卡清空缓存命令_提高局域网网速方法技巧:网卡调至全速/取消缓存设置
  2. 公开的卫星光谱响应函数
  3. Linux USB subsystem --- USB create HCD
  4. linux桌面的文件夹,桌面应用|在 Ubuntu 桌面中使用文件和文件夹
  5. C# FileSystemWatcher 实时监控文件的增加、修改、重命名和删除实例
  6. 妙用PPT2003 轻松刻录演示多媒体光盘
  7. C++歌曲播放管理系统
  8. OSChina 周四乱弹 —— 玩手机会变丑?
  9. 计算机在未关机的情况下重启,电脑不能关机,详细教您电脑关机后总是重启怎么办...
  10. 在linux跑python脚本将数据输出到文件中