excel 单元格名称 java_Java 创建、编辑、删除Excel命名区域
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命名区域相关推荐
- Java 创建/编辑/删除Excel迷你图表
迷你图是Excel工作表单元格中表示数据的微型图表.使用迷你图可以非常直观的显示数据变化趋势,突出最大值.最小值,放在数据表格中可起到很好的数据分析效果.本文将通过Java代码示例介绍如何在Excel ...
- 计算机基础知识教程excel单元格拆分,电脑内怎么将excel表格中某个单元格的内容拆分至不同单元格里...
电脑内怎么将excel表格中某个单元格的内容拆分至不同单元格里 当我们在使用电脑的时候,可以下载excel软件来处理数据文件,那么如果想要将一个单元格中的内容拆分到不同的单元格中的话,应如何操作呢?接 ...
- java poi excel 单元格样式_java poi批量导出excel 设置单元格样式
POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb ...
- 计算机基础知识教程excel单元格拆分,如何快速的拆分Excel单元格日期与时间呢?...
利用Excel引用和单元格自定义功能搞定. 这个问题非常有意思,看案例感觉是真的需要把日期的内容拆分掉,如何你理解日期在Excel中的"存在原理",你发现不需要拆分也能实现日期与时 ...
- java excel单元格数据格式_POI实战-java开发excel详解之单元格各类型数据读取
2.复杂读取 2.1 单元格各类型数据读取 2.1.1 基本类型 在实际工作中,我们处理的Excel数据都不止限于字符型数据,更多的是数字.日期.甚至公式等. 下面是单元格类型说明: 类型 CELL_ ...
- excel单元格内加空格_怎样在excel的单元格中的一列数字间添加两空格?
在职场EXCEL统计中,如果我们将一串数字全部输入到一个单元格,看的时候,就不是很直观,关于一些有逻辑规律的标准格式,比如电话号码,我们输入就遵循3-4-4的原则,中间添加一些空格,看起来就比较直观, ...
- excel单元格斜线_3分钟学会制作excel双斜线表头及倾斜表头,表头设计竟如此简单...
Hello,大家好,今天跟大家分享下5个关于表头的操作,简单但是却十分的实用,话不多说让我们直接开始吧 一.制作单斜线表头 比如在这里我们想制作姓名和科目的单斜线表头,首先我们在单元格中输入姓名然后按 ...
- c# 获取excel单元格公式结果_每日一Excel技巧(熟能生巧):带公式的单元格,快速批量复制、填充...
带公式的单元格,快速批量复制.填充技巧,提高工作效率. 方法一.拖拽填充柄 选中单元格,鼠标放在单元格右下角,当鼠标指针为黑色实心"十字"填充柄时,按住鼠标左键横向或纵向拖动,可将 ...
- java 向word中添加excel附件并向excel单元格中加入图片并压缩图片并根据图片动态控制单元格高度宽度
word中加入excel附件 excel单元格中插入图片 word freemarker Excel poi 制作, jxl 插入图片 压缩图片/宽高,动态控制单元格高度与宽度 1.word 需要模板 ...
最新文章
- docker安装kafka消息队列
- 用python画月亮的代码-用 Python 画一个超级月亮
- python数据分析包pandas_Python 数据分析包:pandas 基础
- (C语言)素数是指大于1,且只能被1和它自身整除的正整数。现给定一个范围,请输出在此范围中素数的个数。
- python函数递归 汉诺塔
- 计算机考研雷区,考研的五大雷区是什么 如何避免
- cs6给画笔分组_画笔工具,PS cs6笔刷入门介绍
- AllenNLP入门笔记(一)
- Foxit PDF SDK for iOS--零基础Cordova开发
- 采集用python还是火车头_我才知道爬虫也可以酱紫--火车采集器
- 一、计算机网络的作用和认识互联网
- YOLOv报错(Arial.ttf)
- Python中单引号,双引号,3个引号的用法
- 如何将试卷导入到mysql中,一种基于C#中将Word试题导入数据库实现方法.doc
- Oracle中sign函数的简单用法
- 如何将电脑文件自动备份到u盘?
- 18个接私活的平台:
- 联想集团是一家在信息产业内多元化发展的大型企业集团
- cesium加载气象数据
- 在Fedora 12 下安装Intel X4500 显卡驱动