中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java 創建、編輯、刪除Excel命名區域

發布時間:2020-08-09 23:29:13 來源:ITPUB博客 閱讀:150 作者:Mia張 欄目:編程語言

概述

Excel命名區域,即對指定單元格區域進行命名,以便對單元格區域引用,如在公式運用中可以引用指定命名區域進行公式操作。在創建命名區域時,可針對整個工作簿來創建,即workbook.getNameRanges().add(),在引用時該命名區域對整個工作簿有效;或者針對指定工作表來創建,即sheet.getNames().add(),在引用時僅對該命名區域所在工作表有效。此外,對Excel中已有的命名區域可對其進行重命名、重新設定單元格引用區域、設置隱藏或顯示(注意這里設置的是命名區域的名稱隱藏或顯示,而非命名區域單元格,設置名稱隱藏時,可起到保護引用數據來源的目的)以及刪除等操作。下面將通過代碼示例介紹操作方法。

程序運行環境: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命名區域

(本文完)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

杭锦后旗| 平凉市| 南靖县| 乐平市| 弋阳县| 宣化县| 轮台县| 通江县| 陕西省| 商南县| 开远市| 义马市| 祁门县| 密山市| 赫章县| 大方县| 磐安县| 前郭尔| 晴隆县| 盐城市| 尼玛县| 长武县| 寻甸| 黔南| 镶黄旗| 鄂尔多斯市| 温州市| 和平区| 乌拉特中旗| 库伦旗| 鞍山市| 东光县| 晋宁县| 德格县| 洪江市| 寿阳县| 子长县| 会昌县| 禄丰县| 大安市| 锦州市|