溫馨提示×

溫馨提示×

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

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

Java 凍結(jié)或解除凍結(jié)Excel中的行和列的方法

發(fā)布時(shí)間:2020-09-10 19:00:36 來源:腳本之家 閱讀:186 作者:Tina_Tang 欄目:編程語言

當(dāng)Excel表格中有大量數(shù)據(jù)時(shí),為了方便瀏覽,我們可通過凍結(jié)窗口這一功能將某幾行或某幾列的數(shù)據(jù)凍結(jié)起來,這樣在我們滾動(dòng)窗口時(shí),這幾行或幾列的數(shù)據(jù)就會(huì)被固定住,而不會(huì)隨著其他單元格的移動(dòng)而移動(dòng)??偟膩碚f,Excel凍結(jié)窗口可細(xì)分為三類:凍結(jié)行、凍結(jié)列及同時(shí)凍結(jié)行和列。本文將通過使用Java程序來演示如何凍結(jié)或解除凍結(jié)Excel中的行和列。

使用工具:Free Spire.XLS for Java(免費(fèi)版)

Jar文件獲取及導(dǎo)入:

方法1:通過官網(wǎng)下載獲取jar包。解壓后將lib文件夾下的Spire.Xls.jar文件導(dǎo)入Java程序。(如下圖)

Java 凍結(jié)或解除凍結(jié)Excel中的行和列的方法

方法2:通過maven倉庫安裝導(dǎo)入。具體安裝教程詳見此網(wǎng)頁。

【示例1】凍結(jié)行和列

Part 1 凍結(jié)首行

import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class FreezeTopRows {
  public static void main(String[] args) {
    //創(chuàng)建Workbook對象
    Workbook workbook = new Workbook();

    //加載一個(gè)示例文檔
    workbook.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.xlsx");

    //獲取第一個(gè)工作表
    Worksheet sheet = workbook.getWorksheets().get(0);

    //凍結(jié)第一行
    sheet.freezePanes(2,1);

    //保存文檔
    workbook.saveToFile("output/FreezeFirstRow.xlsx", ExcelVersion.Version2016);

  }
}

結(jié)果文檔:

Java 凍結(jié)或解除凍結(jié)Excel中的行和列的方法

Part 2 凍結(jié)首列

import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class FreezeFirstColumn {
  public static void main(String[] args) {
    //創(chuàng)建Workbook對象
    Workbook workbook = new Workbook();

    //加載一個(gè)示例文檔
    workbook.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.xlsx");

    //獲取第一個(gè)工作表
    Worksheet sheet = workbook.getWorksheets().get(0);

    //凍結(jié)首列
    sheet.freezePanes(1,2);

    //保存文檔
    workbook.saveToFile("output/FreezeFirstColumn.xlsx", ExcelVersion.Version2016);
  }
}

結(jié)果文檔:

Java 凍結(jié)或解除凍結(jié)Excel中的行和列的方法

Part 3 同時(shí)凍結(jié)行和列

import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class FreezeSpecificRowAndColumn {
  public static void main(String[] args) {
    //創(chuàng)建Workbook對象
    Workbook workbook = new Workbook();

    //加載一個(gè)示例文檔
    workbook.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.xlsx");

    //獲取第一個(gè)工作表
    Worksheet sheet = workbook.getWorksheets().get(0);

    //凍結(jié)前兩行兩列
    sheet.freezePanes(3,3);

    //保存文檔
    workbook.saveToFile("output/FreezeSpecificRowsAndColumns.xlsx", ExcelVersion.Version2016);
  }
}

結(jié)果文檔:

Java 凍結(jié)或解除凍結(jié)Excel中的行和列的方法

【示例2】解除凍結(jié)行和列

import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class UnfreezeRowsAndColumn {
  public static void main(String[] args) {
    //創(chuàng)建Workbook對象
    Workbook workbook = new Workbook();

    //加載一個(gè)示例文檔
    workbook.loadFromFile("C:\\Users\\Test1\\Desktop\\FreezeSpecificRowsAndColumns.xlsx");

    //獲取第一個(gè)工作表
    Worksheet sheet = workbook.getWorksheets().get(0);

    //取消凍結(jié)窗口
    sheet.removePanes();

    //保存文檔
    workbook.saveToFile("output/UnfreezePanes.xlsx", ExcelVersion.Version2016);
  }
}

到此這篇關(guān)于Java 凍結(jié)或解除凍結(jié)Excel中的行和列的方法的文章就介紹到這了,更多相關(guān)Java 凍結(jié)或解除凍結(jié)Excel內(nèi)容請搜索億速云以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持億速云!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI