Java 凍結(jié)或解除凍結(jié)Excel中的行和列的方法
當Excel表格中有大量數(shù)據(jù)時,為了方便瀏覽,我們可通過凍結(jié)窗口這一功能將某幾行或某幾列的數(shù)據(jù)凍結(jié)起來,這樣在我們滾動窗口時,這幾行或幾列的數(shù)據(jù)就會被固定住,而不會隨著其他單元格的移動而移動。總的來說,Excel凍結(jié)窗口可細分為三類:凍結(jié)行、凍結(jié)列及同時凍結(jié)行和列。本文將通過使用Java程序來演示如何凍結(jié)或解除凍結(jié)Excel中的行和列。
使用工具:Free Spire.XLS for Java(免費版)
Jar文件獲取及導入:
方法1:通過官網(wǎng)下載獲取jar包。解壓后將lib文件夾下的Spire.Xls.jar文件導入Java程序。(如下圖)

方法2:通過maven倉庫安裝導入。具體安裝教程詳見此網(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();
//加載一個示例文檔
workbook.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.xlsx");
//獲取第一個工作表
Worksheet sheet = workbook.getWorksheets().get(0);
//凍結(jié)第一行
sheet.freezePanes(2,1);
//保存文檔
workbook.saveToFile("output/FreezeFirstRow.xlsx", ExcelVersion.Version2016);
}
}
結(jié)果文檔:

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();
//加載一個示例文檔
workbook.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.xlsx");
//獲取第一個工作表
Worksheet sheet = workbook.getWorksheets().get(0);
//凍結(jié)首列
sheet.freezePanes(1,2);
//保存文檔
workbook.saveToFile("output/FreezeFirstColumn.xlsx", ExcelVersion.Version2016);
}
}
結(jié)果文檔:

Part 3 同時凍結(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();
//加載一個示例文檔
workbook.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.xlsx");
//獲取第一個工作表
Worksheet sheet = workbook.getWorksheets().get(0);
//凍結(jié)前兩行兩列
sheet.freezePanes(3,3);
//保存文檔
workbook.saveToFile("output/FreezeSpecificRowsAndColumns.xlsx", ExcelVersion.Version2016);
}
}
結(jié)果文檔:

【示例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();
//加載一個示例文檔
workbook.loadFromFile("C:\\Users\\Test1\\Desktop\\FreezeSpecificRowsAndColumns.xlsx");
//獲取第一個工作表
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)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解SpringBoot構(gòu)建Docker鏡像的3種方式
這篇文章主要介紹了SpringBoot構(gòu)建Docker鏡像的3種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06
JavaWeb實現(xiàn)Session跨頁面?zhèn)鬟f數(shù)據(jù)
本文主要介紹了 JavaWeb實現(xiàn)Session跨頁面?zhèn)鬟f數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07
java Object轉(zhuǎn)byte與byte轉(zhuǎn)Object方式
這篇文章主要介紹了java Object轉(zhuǎn)byte與byte轉(zhuǎn)Object方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
在SpringBoot環(huán)境中使用Mockito進行單元測試的示例詳解
Mockito特別適用于在Spring Boot環(huán)境中進行單元測試,因為它能夠輕松模擬Spring應用中的服務、存儲庫、客戶端和其他組件,通過使用Mockito,開發(fā)者可以模擬外部依賴,從而使單元測試更加獨立和可靠,本文給大家介紹了在Spring Boot環(huán)境中使用Mockito進行單元測試2024-01-01

