2. 5个DLL全部添加到程序的引用中

3. NPOI里面的管理层次为:workbook->worksheet->row->cell. 这些对象全部都是内存对象。

4. 具体操作,网上有许多,需要注意的是

--读取时,workbook是从FileStream中生成的,

FileStream fs = new FileStream(tbNewVer.Text, FileMode.Open, FileAccess.Read)

XSSFWorkbook wbnew = new XSSFWorkbook(fs);

奇怪的是,fs被用过之后就不能再用了,好像workbook在用它初始化之后就把它释放了。

--保存时,也需要借助一个FileStream对象将workbook中的内容写入具体的文件。而workbook并没有Save之类的功能,没找到

MemoryStream stream = new MemoryStream();

wbres.Write(stream);

var buf = stream.ToArray();

FileStream resfile = new FileStream(NEW_FILE_NAME, FileMode.Create, FileAccess.Write);

resfile.Write(buf, 0, buf.Length);

resfile.Flush();

但我看有的教程中写得比较简洁,无需借助MemoryStream:

file = new FileStream(filepath, FileMode.Open, FileAccess.Write);

wb.Write(file);

file.Close();

wb.Close()

我用这个写法做,生成的文件总是打不开,显示是文件损坏。

后来发现:凡是直接NOIP生成的文件,可以用两种方法操作,都没有问题

但是用我电脑上的EXCEL程序编辑过的文件,不管用哪种方法修改,EXCEL程序打开文件时就会出错。

不知道怎么回事。

--sheet.CreateRow之后并不会创建Row中的Cell,Cell还是需要一个个创建才能用

-- irow.GetCell与irow.Cells基本一样,但是当col超出引用范围时,Cells索引器会异常,而GetCell返回null

IRow irow=sheet.GetRow(osm.xlRow);

ICell srccell=irow.GetCell(col);

ICell srccell=irow.Cells[col];

-- 因为全部是在内存中操作,速度还是很快的。

npoi 删除多行 操作excel_NPOI操作EXCEL 【只争朝夕】相关推荐

  1. npoi 删除多行 操作excel_NPOI操作excel 2007/2010版本

    HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls XSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx 先使用Nuget下载NPO ...

  2. npoi 删除多行 操作excel_使用NPOI Excel工具删除行c#

    我想提取数据表中的一些数据,并且想要发送电子邮件. 但是当我提取数据时,excel在提取的数据之间有很多空白. 未提取的数据使空白行.使用NPOI Excel工具删除行c# 当我尝试使用RemoveR ...

  3. python如何清空excel表格_python 删除excel表格重复行,数据预处理操作

    使用python删除excel表格重复行. # 导入pandas包并重命名为pd import pandas as pd # 读取Excel中Sheet1中的数据 data = pd.DataFram ...

  4. java实现从excel中提取某行_Java实现操作excel表格

    最近老师布置了个任务,用Java对excel后缀名为xlsx的文件进行简单的增,删,改,查操作:虽说是个简单的程序,可作为刚接触的我来说还是有些磕磕碰碰.不过好在还是完成了,进行一个简单的总结. 首先 ...

  5. 利用SQL语句对数据进行操作:插入、更新与删除数据行

    My目录 前言 一.T-SQL的组成 二.插入数据行 1.一次插入一行数据 2.一次插入多行数据 三.更新数据行 四.删除数据行 前言 结构化查询语言(Structured Query Languag ...

  6. 数据库操作--已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行

    在对一个表做试验的时候,往里面添加了几条数据,后来发现原本想作为主键的字段的值都为"NULL",这可不行,删除重新来吧.选中删除的时候就出现了 "已更改或删除的行值要么不 ...

  7. 关于excel选定任意行截图的操作

    关于excel选定任意行截图的操作 首先说明一下直接选定区域粘贴到qq可能会有多余的行 比如这样先选定 粘贴到qq里面,会发现我其实只想要两行,结果粘过来的是很多行,不知道是excel的bug还是操作 ...

  8. Excel用正则表达式统一删除文本下划线的操作

    今天小编要和大家分享的是,Excel用正则表达式统一删除文本下划线的操作,如下图所示 (方方格子插件) 1.先看动图演示吧 2.开始之前我们首先选中文本. ​ 3.然后选择方方格子按钮. ​ 4.选择 ...

  9. c语言从文件删除指定行,C++操作文件行(读取,删除,修改指定行)

    /******************************************************** Copyright (C), 2016-2018, FileName:main Au ...

  10. python删除文件某行_python 文件操作删除某行的实例

    python 文件操作删除某行的实例 使用continue跳过本次写循环就可以了 #文本内容 Yesterday when I was young 昨日当我年少轻狂 The tasting of li ...

最新文章

  1. 【干货书】Python金融分析,714页pdf掌握数据驱动金融
  2. maven-compiler-plugin
  3. dos下编译运行java工程,并解决外部jar包依赖
  4. 你会在C#的类库中添加web service引用吗?
  5. 循环语句练习题2(打印三角形和菱形)
  6. C#通过Redis实现分布式锁
  7. 赫塔•米勒获诺贝尔文学奖说明了什么?
  8. strcpy函数的实现
  9. MySQL错误1264和1366_Mysql错误1366 - Incorrect integer value解决方法
  10. Apache Ivy 2.5.0-rc1发布–现在允许解析器超时
  11. java 线程钩子_高级并发编程系列六(线程池钩子函数)
  12. POJ3178 计算几何+DP
  13. 去除Many2one字段的“创建并编辑”选项
  14. 【Spring笔记】Spring介绍IOC理论推导
  15. [渝粤教育] 西南科技大学 运输组织学 在线考试复习资料
  16. Linux Centos date使用心得
  17. 解析UML箭头、线条代表的意义
  18. hostname hostnamectl 显示、设置主机名
  19. MATLAB调用ANSYS进行有限元分析
  20. windows硬盘读写速度测试

热门文章

  1. p6spy 非常典型 启用SQL日志
  2. 【视觉-摄像机3】}摄像机镜头--焦距与视角(选相机和镜头)
  3. springboot+vue+elementUI 公司财务固定资产管理系统#毕业设计
  4. 华为充电协议_华为推出超级快充多协议充电器,支持65W USB PD快充输出
  5. 幼儿园php源码,v2.8XYCMS幼儿园建站系统
  6. Windows 10桌面空白处鼠标右键转圈
  7. 【案例】某区医院绩效工资分配系统和绩效工资分配优化服务案例
  8. 一、开启root登录权限 1.更改root密码 1)打开终端,输入【sudo -s】获得临时root权限,再输入【sudo passwd root】修改root密码。
  9. MOSFET的特性曲线及特性方程
  10. 允许计算机远程桌面连接数,win7连接远程桌面提示超出了最大允许连接数的解决方法...