當(dāng)Excel表格中有大量數(shù)據(jù)時厂抽,為了方便瀏覽,我們可通過凍結(jié)窗口這一功能將某幾行或某幾列的數(shù)據(jù)凍結(jié)起來丁眼,這樣在我們滾動窗口時修肠,這幾行或幾列的數(shù)據(jù)就會被固定住,而不會隨著其他單元格的移動而移動户盯∏妒總的來說,Excel凍結(jié)窗口可細(xì)分為三類:凍結(jié)行莽鸭、凍結(jié)列及同時凍結(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程序足淆。(如下圖)
方法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();
//加載一個示例文檔
? ? ? ? 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);
}
}
(本文完)