npoi ppt html,NPOI(示例代码)
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(示例代码)相关推荐
- AJAX 入门培训 PPT 及示例代码
AJAX 入门培训 PPT 及示例代码 PPT: http://www.blogjava.net/Files/beansoft/ajax_intro_1.2.ppt.rar 151KB 示例代码: a ...
- asp.net导出excel示例代码
asp.net导出excel示例代码 asp.net导出excel的简单方法. excel的操作,最常用的就是导出和导入. 本例使用NPOI实现. 代码:/// <summary> ...
- python开源项目及示例代码
1 算法 1.1 字符串处理 re 正则表达式的标准库. StringIO / cStringIO 以读写文件的方式来操作字符串(有点类似于内存文件). cStringIO 是 C 语言实现的,提供高 ...
- python项目实例代码-python开源项目及示例代码
下面列出的各种 Python 库/模块/工具,如果名称带超链接,说明是第三方的:否则是 Python 语言内置的. 1 算法 1.1 字符串处理 re 正则表达式的标准库. StringIO / cS ...
- Python 开源库及示例代码
Python 开源库及示例代码 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React 入门实战(干货) ...
- python+appium实现自动化测试的示例代码
更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com 初中毕业读什么技校 http://cntkd.net 茂名一技http://www.enechn.com p ...
- PPT 中插入域代码公式的方法
PPT 中插入域代码公式的方法 插入对象,选择 Word * Document,或 OpenDocument 都可以: 在新打开的页面中,选择 插入 文档部件,再选择 域代码: 在域代码选项中, ...
- 利用哈夫曼树实现对文件的压缩和解压缩的示例代码
哈夫曼树是带权路径最短的树,权值加大的节点离根节点较近. 示例代码如下: public class HuffmanTreeCode {public static void main(String[] ...
- tf.squeeze示例代码
官网上对此方法有介绍,但缺少验证示例,而百度上搜到的都是从官网上翻译过来的,正确倒都是正确的,只是缺少验证示例,这边写一个示例代码,希望能帮助理解 import tensorflow as tfk = ...
最新文章
- 深入解析和反思携程宕机事件
- feign_与Feign客户轻松进行REST通信
- 使用mybatis-generator自动生成代码的方法介绍及踩坑
- java 1.8 121,CentOS6.8(64位)安装JDK1.8.0_121
- #ifndef#define与namespace杂谈
- SMI/慧荣/SM32**主控量产通用教程,PNY U盘量产!
- MIT创业项目「智能美食餐厅」4月底登陆波士顿自由之路
- python有关urllib,urllib2和requests应用记录
- 使用通达信软件接口选股的时候,如何进行条件设置?
- 台式计算机开关电源原理图,计算机开关电源原理图电路分析
- Linux C语言写的超级简单端口扫描器
- mac磁盘清理的方法大全
- unity3d游戏资源提取
- 皮卡丘为什么不进化_为什么皮卡丘不会变身?原因让人想哭
- [GNN图神经网络]普通邻接矩阵和 Adjacency Matrix 与 COO稀疏矩阵(edge_index, 和edge_w)相互转化
- 三极管PNP NPN 的判别
- Yii2-Admin-Theme 基于layui的通用后台模板
- 红楼梦人物出场顺序python_Python 中文词频分析——红楼梦人物出场次数
- STM32芯片写保护/解除写保护的方法
- 快压 为什么让我如此厌恶
热门文章
- 网卡清空缓存命令_提高局域网网速方法技巧:网卡调至全速/取消缓存设置
- 公开的卫星光谱响应函数
- Linux USB subsystem --- USB create HCD
- linux桌面的文件夹,桌面应用|在 Ubuntu 桌面中使用文件和文件夹
- C# FileSystemWatcher 实时监控文件的增加、修改、重命名和删除实例
- 妙用PPT2003 轻松刻录演示多媒体光盘
- C++歌曲播放管理系统
- OSChina 周四乱弹 —— 玩手机会变丑?
- 计算机在未关机的情况下重启,电脑不能关机,详细教您电脑关机后总是重启怎么办...
- 在linux跑python脚本将数据输出到文件中