亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

静安区| 敦化市| 诸城市| 崇文区| 天津市| 申扎县| 永新县| 棋牌| 周宁县| 泊头市| 炎陵县| 固安县| 罗山县| 清涧县| 伊金霍洛旗| 砚山县| 新竹市| 塔河县| 宜黄县| 新密市| 普定县| 禄丰县| 马尔康县| 冀州市| 吉水县| 赣州市| 通辽市| 太仆寺旗| 康平县| 墨玉县| 綦江县| 砀山县| 静安区| 仲巴县| 奉新县| 星座| 扶沟县| 邮箱| 濮阳县| 阿克| 扬州市|