我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Java创建、编辑、删除Excel命名区域

概述

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

创新互联是专业的阿鲁科尔沁网站建设公司,阿鲁科尔沁接单;提供成都网站设计、成都网站建设、外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行阿鲁科尔沁网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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

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

Jar获取及导入:通过 官 网下载,并解压将lib文件夹下的jar文件导入java程序。

参考如下jar导入效果:

Java 创建、编辑、删除Excel命名区域

Java 代码示例

1. 创建命名区域

     1.1 全局命名区域

import com.spire.xls.*;
 import com.spire.xls.core.INamedRange;
 
 public class NamedRange1 {
     public static void main(String[] args) {
         //创建实例,加载测试文档
         Workbook wb = new Workbook();
         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);
     }
 }

全局命名区域创建效果:

Java 创建、编辑、删除Excel命名区域

Java 创建、编辑、删除Excel命名区域

1.2 局部命名区域

import com.spire.xls.*;
 import com.spire.xls.core.INamedRange;
 
 public class NamedRange2 {
     public static void main(String[] args) {
         //创建实例,并加载测试文档
         Workbook wb = new Workbook();
         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);
     }
 }

局部命名区域创建效果:

Java 创建、编辑、删除Excel命名区域

2. 编辑已有命名区域

import com.spire.xls.*;
 import com.spire.xls.core.INamedRange;
 
 public class ModifyNamedRange {
     public static void main(String[] args) {
         //创建实例,加载测试文档
         Workbook wb = new Workbook();
         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");
     }
 }

编辑效果:

Java 创建、编辑、删除Excel命名区域

Java 创建、编辑、删除Excel命名区域

(本文完)


网页题目:Java创建、编辑、删除Excel命名区域
新闻来源:http://mswzjz.cn/article/jiocjp.html

其他资讯