NPOI_2.1.3_学习记录(4)-Excel中单元格的复制

这边我直接采用上一步生成的demo.xls.

直接上代码吧 也没有什么好说的:

HSSFWorkbook hssfWorkbook;
//加载Excel文件
using (var readFile = File.OpenRead(@"D:\demo.xls"))
{
    //文件对象
    hssfWorkbook = new HSSFWorkbook(readFile);
}
//获取工作表1
ISheet iSheet = hssfWorkbook.GetSheetAt(0);
ICell iCell = iSheet.GetRow(2).GetCell(0);
//Copy A3 To G3
iCell.CopyCellTo(6);

IRow iRow = iSheet.GetRow(0);
//Copy C1 To G1
iRow.CopyCell(2, 6);

//copy row 1 to row 9
iSheet.CopyRow(0, 8);
//写入文件
FileStream file = new FileStream(@"demo.xls", FileMode.Create);
hssfWorkbook.Write(file);
file.Close();

复制后的结果如下:

此处不知道为什么,复制后的链接只有最后一个是有效的,前面的就失效了。如:URL链接  只有最后一个有效,还希望知道的兄弟给解答一下!!

时间: 2024-08-01 06:22:40

NPOI_2.1.3_学习记录(4)-Excel中单元格的复制的相关文章

NPOI_2.1.3_学习记录(6)-Excel中设置小数、百分比、货币、日期、科学计数法和金额大写

在操作Excel时候一些特殊值的转换是在所难免的,下面就给出转换方法大同小异,代码如下: HSSFWorkbook hssfWorkbook = new HSSFWorkbook(); ISheet sheet = hssfWorkbook.CreateSheet("Sheet1"); //设置第一列(Cell) 宽度 sheet.SetColumnWidth(0, 5000); //创建格式化 实例对象 IDataFormat format = hssfWorkbook.Create

Excel 中单元格和范围的引用(即访问的表示方法)

计算机中,无非是数据和数据的处理这两件事.Excel的工作表能存储大量数据,除了这些原始数据,我们还要用函数来处理这些数据,比如求和求积,求平均值,排序等等,并把处理结果也存在单元格里.在Excel中,我们通常不给这些数据起个专门的名字,比如StudentName1,StudentName2,Score1,Score2(我在另外一篇文章讲如何给单元格或范围内的数据命名),Excel本身已经隐含了指代这些变量的方式,不会让它们成为"失落的存储空间".一般我们在编程时,向函数传递的是我们程

VBS读取txt文档数据查找Excel中单元格数据符合条件的剪切到工作表2中

Dim fso,f,a set oExcel = CreateObject( "Excel.Application" ) oExcel.Visible = false '4) 打开已存在的工作簿: oExcel.WorkBooks.Open( "F:\1.xlsx" ) On Error Resume Next '判断是否存在Sheet2工作表,不存在新建 If oExcel.WorkSheets("Sheet2") Is Nothing The

NPOI_2.1.3_学习记录(1)-创建Excel的详细信息,如:作者、标题、标记、备注、主题等。

使用到的两个对象:DocumentSummaryInformation和SummaryInformation. 代码如下: static void Main(string[] args) { //Create 一个Excel对象 HSSFWorkbook hssfWorkbook = new HSSFWorkbook(); //Create Excel的属性中的来源以及说明等 DocumentSummaryInformation dsi = PropertySetFactory.CreateDo

NPOI_2.1.3_学习记录(2)-创建Excel的工作表(Sheet)

创建Sheet用到命名空间: using NPOI.SS.UserModel; 在上一篇写入之前插入如下代码: //创建(工作表)Sheet ISheet sheet1 = hssfWorkbook.CreateSheet("Murray工作表_1"); ISheet sheet2 = hssfWorkbook.CreateSheet("Murray工作表_2"); ISheet sheet3 = hssfWorkbook.CreateSheet("Mur

如何隐藏Excel中单元格公式且其他单元格可修改

需求:1.隐藏指定单元格公式.2.非公式单元格可修改,不影响公式计算. 操作步骤:1.全选工作表.右键.单元格格式.保护.锁定勾选取消. 2.编辑.定位(或按F5弹出该对话框).定位条件.公式(勾选),确定,右键.单元格格式.保护.锁定勾选(并勾选隐藏). 3.保护工作表.

[从产品角度学EXCEL 03]-单元格的秘密

这是<从产品角度学EXCEL>系列——单元格的秘密. 前言请看: 0 为什么要关注EXCEL的本质 1 EXCEL是怎样运作的 2 EXCEL里的树形结构 或者你可以去微信公众号@尾巴说数 获得连载目录. 本文仅由尾巴本人发布于特定网站.不接受任何无授权转载,如需转载,请先联系我,非常感谢. 在讲了excel的树形结构之后,我们终于要进入正题,研究单元格的秘密了. 当我们打开excel的时候,首先映入眼帘的就是一大片格子,这就是单元格. 在excel里,单元格承担了几乎所有的存储信息的功能.你

Excel的单元格设置下拉选项并填充颜色

如何在Excel的单元格中加入下拉选项 方法/步骤   第一步:打开excel文档,选中需加入下拉选项的单元格.  第二步:点击菜单中的"数据"->"数据有效性"->"数据有效性".   第三步:在弹出的页面中设置菜单下,点击"允许"下选择"序列"按钮.   第四步:在来源中输入单元格中需设置的下拉选项,用英文的逗号","隔开,然后点击确定按钮. 即可得到我们要的效果. 怎么

[Excel VBA]单元格区域引用方式的小结

在使用ExcelVBA进行编程时,我们通常需要频繁地引用单元格区域,然后再使用相应的属性和方法对区域进行操作.所谓单元格区域,指的是单个的单元格.或者是由多个单元格组成的区域.或者是整行.整列等.下面,我们设定一些情形,以问答的形式对引用单元格区域的方式进行归纳. 问题一:在VBA代码中,如何引用当前工作表中的单个单元格(例如引用单元格C3)?回答:可以使用下面列举的任一方式对当前工作表中的单元格(C3)进行引用.(1) Range("C3")(2) [C3](3) Cells(3,