Java 凍結或解除凍結Excel中的行和列

當Excel表格中有大量數據時,為了方便瀏覽,我們可通過凍結窗口這一功能將某幾行或某幾列的數據凍結起來,這樣在我們滾動窗口時,這幾行或幾列的數據就會被固定住,而不會隨著其他單元格的移動而移動。總的來說,Excel凍結窗口可細分為三類:凍結行、凍結列及同時凍結行和列。本文將通過使用Java程序來演示如何凍結或解除凍結Excel中的行和列。

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

Jar文件獲取及導入:

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

Java 凍結或解除凍結Excel中的行和列

方法2:通過maven倉庫安裝導入。具體安裝教程詳見 此網頁

【示例1】凍結行和列

Part 1 凍結首行

<code>import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

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

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

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

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

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

}
}/<code>

結果文檔:

Java 凍結或解除凍結Excel中的行和列

Part 2 凍結首列

<code>import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

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

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

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

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

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

結果文檔:

Java 凍結或解除凍結Excel中的行和列

Part 3 同時凍結行和列

<code>import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

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

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

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

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

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

結果文檔:

Java 凍結或解除凍結Excel中的行和列

【示例2】解除凍結行和列

<code>import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

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

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

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

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

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

(本文完)

來源:https://www.tuicool.com/articles/VvAr6nj


分享到:


相關文章: