Excel命名区域,即对指定单元格区域进行命名,以便对单元格区域引用,如在公式运用中可以引用指定命名区域进行公式操作。在创建命名区域时,可针对整个工作簿来创建,即workbook.getNameRanges().add(),在引用时该命名区域对整个工作簿有效;或者针对指定工作表来创建,即sheet.getNames().add(),在引用时仅对该命名区域所在工作表有效。此外,对Excel中已有的命名区域可对其进行重命名、重新设定单元格引用区域、设置隐藏或显示(注意这里设置的是命名区域的名称隐藏或显示,而非命名区域单元格,设置名称隐藏时,可起到保护引用数据来源的目的)以及删除等操作。下面将通过代码示例介绍操作方法。

程序运行环境:Java、IDEA、jdk1.8.0、无需安装Microsoft Excel

工具:Free Spire.XLS for Java (免费版)

Jar获取及导入:通过

参考如下jar导入效果:

Java代码示例

1.创建命名区域

1.1全局命名区域

import com.spire.xls.*;importcom.spire.xls.core.INamedRange;public classNamedRange1 {public static voidmain(String[] args) {//创建实例,加载测试文档

Workbook wb = newWorkbook();

wb.loadFromFile("test.xlsx");//获取第1个工作表

Worksheet sheet1 = wb.getWorksheets().get(0);//创建全局命名

INamedRange namedRange1 = wb.getNameRanges().add("Range1");

namedRange1.setRefersToRange(sheet1.getCellRange("C2:C3"));

INamedRange namedRange2= wb.getNameRanges().add("Range2");

namedRange2.setRefersToRange(sheet1.getCellRange("C4:C5"));//获取第2个工作表,在单元格公式中引用命名区域

Worksheet sheet2 = wb.getWorksheets().get(1);

sheet2.getCellRange("B1").setFormula("=SUM(Range1,Range2)");//保存文件

wb.saveToFile("NamadRange1.xlsx", ExcelVersion.Version2013);

}

}

全局命名区域创建效果:

1.2局部命名区域

import com.spire.xls.*;importcom.spire.xls.core.INamedRange;public classNamedRange2 {public static voidmain(String[] args) {//创建实例,并加载测试文档

Workbook wb = newWorkbook();

wb.loadFromFile("test.xlsx");//获取第1个工作表

Worksheet sheet = wb.getWorksheets().get(0);//创建局部命名区域

INamedRange namedRange1 = sheet.getNames().add("Range1");

namedRange1.setRefersToRange(sheet.getCellRange("C2:C3"));

INamedRange namedRange2= sheet.getNames().add("Range2");

namedRange2.setRefersToRange(sheet.getCellRange("C4:C5"));//在公式中引用命名区域

sheet.getCellRange("C6").setFormula("=SUM(Range1,Range2)");//保存文件

wb.saveToFile("NamedRange2.xlsx", ExcelVersion.Version2013);

}

}

局部命名区域创建效果:

2.编辑已有命名区域

import com.spire.xls.*;importcom.spire.xls.core.INamedRange;public classModifyNamedRange {public static voidmain(String[] args) {//创建实例,加载测试文档

Workbook wb = newWorkbook();

wb.loadFromFile("NamedRange1.xlsx");//获取工作表

Worksheet sheet = wb.getWorksheets().get(0);//获取全局命名区域

INamedRange namedRange = wb.getNameRanges().getByName("Range1");//获取局部命名区域(对局部命名区域进行相关操作)//INamedRange namedRange1 = sheet.getNames().getByName("Range1");

namedRange.setName("NewRange");//修改区域名称

namedRange.setRefersToRange(sheet.getCellRange("C2"));//修改单元格引用区域

namedRange.setVisible(false);//隐藏命名区域名称//wb.getNameRanges().remove("Range2");//删除命名区域//保存文档

wb.saveToFile("ModifyNamedRange.xlsx");

}

}

编辑效果:

(本文完)

excel 单元格名称 java_Java 创建、编辑、删除Excel命名区域相关推荐

  1. Java 创建/编辑/删除Excel迷你图表

    迷你图是Excel工作表单元格中表示数据的微型图表.使用迷你图可以非常直观的显示数据变化趋势,突出最大值.最小值,放在数据表格中可起到很好的数据分析效果.本文将通过Java代码示例介绍如何在Excel ...

  2. 计算机基础知识教程excel单元格拆分,电脑内怎么将excel表格中某个单元格的内容拆分至不同单元格里...

    电脑内怎么将excel表格中某个单元格的内容拆分至不同单元格里 当我们在使用电脑的时候,可以下载excel软件来处理数据文件,那么如果想要将一个单元格中的内容拆分到不同的单元格中的话,应如何操作呢?接 ...

  3. java poi excel 单元格样式_java poi批量导出excel 设置单元格样式

    POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb ...

  4. 计算机基础知识教程excel单元格拆分,如何快速的拆分Excel单元格日期与时间呢?...

    利用Excel引用和单元格自定义功能搞定. 这个问题非常有意思,看案例感觉是真的需要把日期的内容拆分掉,如何你理解日期在Excel中的"存在原理",你发现不需要拆分也能实现日期与时 ...

  5. java excel单元格数据格式_POI实战-java开发excel详解之单元格各类型数据读取

    2.复杂读取 2.1 单元格各类型数据读取 2.1.1 基本类型 在实际工作中,我们处理的Excel数据都不止限于字符型数据,更多的是数字.日期.甚至公式等. 下面是单元格类型说明: 类型 CELL_ ...

  6. excel单元格内加空格_怎样在excel的单元格中的一列数字间添加两空格?

    在职场EXCEL统计中,如果我们将一串数字全部输入到一个单元格,看的时候,就不是很直观,关于一些有逻辑规律的标准格式,比如电话号码,我们输入就遵循3-4-4的原则,中间添加一些空格,看起来就比较直观, ...

  7. excel单元格斜线_3分钟学会制作excel双斜线表头及倾斜表头,表头设计竟如此简单...

    Hello,大家好,今天跟大家分享下5个关于表头的操作,简单但是却十分的实用,话不多说让我们直接开始吧 一.制作单斜线表头 比如在这里我们想制作姓名和科目的单斜线表头,首先我们在单元格中输入姓名然后按 ...

  8. c# 获取excel单元格公式结果_每日一Excel技巧(熟能生巧):带公式的单元格,快速批量复制、填充...

    带公式的单元格,快速批量复制.填充技巧,提高工作效率. 方法一.拖拽填充柄 选中单元格,鼠标放在单元格右下角,当鼠标指针为黑色实心"十字"填充柄时,按住鼠标左键横向或纵向拖动,可将 ...

  9. java 向word中添加excel附件并向excel单元格中加入图片并压缩图片并根据图片动态控制单元格高度宽度

    word中加入excel附件 excel单元格中插入图片 word freemarker Excel poi 制作, jxl 插入图片 压缩图片/宽高,动态控制单元格高度与宽度 1.word 需要模板 ...

最新文章

  1. docker安装kafka消息队列
  2. 用python画月亮的代码-用 Python 画一个超级月亮
  3. python数据分析包pandas_Python 数据分析包:pandas 基础
  4. (C语言)素数是指大于1,且只能被1和它自身整除的正整数。现给定一个范围,请输出在此范围中素数的个数。
  5. python函数递归 汉诺塔
  6. 计算机考研雷区,考研的五大雷区是什么 如何避免
  7. cs6给画笔分组_画笔工具,PS cs6笔刷入门介绍
  8. AllenNLP入门笔记(一)
  9. Foxit PDF SDK for iOS--零基础Cordova开发
  10. 采集用python还是火车头_我才知道爬虫也可以酱紫--火车采集器
  11. 一、计算机网络的作用和认识互联网
  12. YOLOv报错(Arial.ttf)
  13. Python中单引号,双引号,3个引号的用法
  14. 如何将试卷导入到mysql中,一种基于C#中将Word试题导入数据库实现方法.doc
  15. Oracle中sign函数的简单用法
  16. 如何将电脑文件自动备份到u盘?
  17. 18个接私活的平台:
  18. 联想集团是一家在信息产业内多元化发展的大型企业集团
  19. cesium加载气象数据
  20. 在Fedora 12 下安装Intel X4500 显卡驱动

热门文章

  1. NOIP2018赛前停课集训记——最后的刷板子计划
  2. Educational Codeforces Round 23 E. Choosing The Commander 字典树
  3. (原创)Python 自动化测试框架详解
  4. TCP链接的建立与终止
  5. 在装有Anaconda的情况下,使用默认的python程序方法
  6. Sublime Text 3配置与vim模式(待完整)
  7. 汇编--查找第一个非0字符的五种方法
  8. C#操作内存读写方法是什么呢?让我们来看看具体的实例实现:
  9. 如何自己找数据分析项目来做?
  10. vbs连接oracle11,vbs连oracle数据库