91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

山阳县| 泰宁县| 北宁市| 道孚县| 益阳市| 余江县| 江西省| 建湖县| 邯郸市| 邮箱| 广东省| 嘉荫县| 景宁| 德安县| 普安县| 平山县| 兴宁市| 鹤庆县| 肃北| 连江县| 临颍县| 景谷| 鹿邑县| 五指山市| 海安县| 河南省| 上蔡县| 襄城县| 华蓥市| 余姚市| 抚顺县| 浮梁县| 托克逊县| 康马县| 漯河市| 洪泽县| 财经| 凌云县| 阿勒泰市| 富源县| 新昌县|