Java 凍結(jié)或解除凍結(jié)Excel中的行和列的方法
當(dāng)Excel表格中有大量數(shù)據(jù)時(shí),為了方便瀏覽,我們可通過(guò)凍結(jié)窗口這一功能將某幾行或某幾列的數(shù)據(jù)凍結(jié)起來(lái),這樣在我們滾動(dòng)窗口時(shí),這幾行或幾列的數(shù)據(jù)就會(huì)被固定住,而不會(huì)隨著其他單元格的移動(dòng)而移動(dòng)。總的來(lái)說(shuō),Excel凍結(jié)窗口可細(xì)分為三類(lèi):凍結(jié)行、凍結(jié)列及同時(shí)凍結(jié)行和列。本文將通過(guò)使用Java程序來(lái)演示如何凍結(jié)或解除凍結(jié)Excel中的行和列。
使用工具:Free Spire.XLS for Java(免費(fèi)版)
Jar文件獲取及導(dǎo)入:
方法1:通過(guò)官網(wǎng)下載獲取jar包。解壓后將lib文件夾下的Spire.Xls.jar文件導(dǎo)入Java程序。(如下圖)
方法2:通過(guò)maven倉(cāng)庫(kù)安裝導(dǎo)入。具體安裝教程詳見(jiàn)此網(wǎng)頁(yè)。
【示例1】?jī)鼋Y(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對(duì)象 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é)果文檔:
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對(duì)象 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é)果文檔:
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對(duì)象 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é)果文檔:
【示例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對(duì)象 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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java POI讀取excel中數(shù)值精度損失問(wèn)題解決
- Java 添加、讀取和刪除 Excel 批注的操作代碼
- java實(shí)現(xiàn)圖片用Excel畫(huà)出來(lái)
- Java 添加、修改、讀取、復(fù)制、刪除Excel批注的實(shí)現(xiàn)
- Java使用poi組件導(dǎo)出Excel格式數(shù)據(jù)
- Java SpringMVC框架開(kāi)發(fā)之?dāng)?shù)據(jù)導(dǎo)出Excel文件格式實(shí)例詳解
- java實(shí)現(xiàn)在線(xiàn)預(yù)覽--poi實(shí)現(xiàn)word、excel、ppt轉(zhuǎn)html的方法
- Java在Excel中創(chuàng)建透視表方法解析
相關(guān)文章
SpringBoot 2.6.x整合springfox 3.0報(bào)錯(cuò)問(wèn)題及解決方案
這篇文章主要介紹了SpringBoot 2.6.x整合springfox 3.0報(bào)錯(cuò)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01使用mybatis-plus分頁(yè)出現(xiàn)兩個(gè)Limit的問(wèn)題解決
在使用MyBatis-Plus進(jìn)行分頁(yè)查詢(xún)時(shí),可能會(huì)遇到查詢(xún)SQL中出現(xiàn)兩個(gè)limit語(yǔ)句的問(wèn)題,這通常是由于在多個(gè)模塊中重復(fù)引入了MyBatis-Plus的分頁(yè)插件所導(dǎo)致的,下面就來(lái)介紹一下如何解決,感興趣的可以了解一下2024-10-10Spring Boot中的 6 種API請(qǐng)求參數(shù)讀取方式示例詳解
使用Spring Boot開(kāi)發(fā)API的時(shí)候,讀取請(qǐng)求參數(shù)是服務(wù)端編碼中最基本的一項(xiàng)操作,Spring Boot中也提供了多種機(jī)制來(lái)滿(mǎn)足不同的API設(shè)計(jì)要求,這篇文章主要介紹了Spring Boot中的 6 種API請(qǐng)求參數(shù)讀取方式示例詳解,需要的朋友可以參考下2024-05-05windows下java環(huán)境變量的設(shè)置方法
在“系統(tǒng)變量”中,設(shè)置3項(xiàng)屬性,JAVA_HOME,PATH,CLASSPATH(大小寫(xiě)無(wú)所謂),若已存在則點(diǎn)擊“編輯”,不存在則點(diǎn)擊“新建”2013-09-09Java項(xiàng)目中添加外部jar包的兩種方式(收藏版)
這篇文章主要介紹了java項(xiàng)目中添加外部jar包的兩種方式,第二種方式是將外部jar包引入到本地maven倉(cāng)庫(kù)中,本文給大家講解的非常詳細(xì),需要的朋友可以參考下2023-03-03springboot實(shí)現(xiàn)多模塊項(xiàng)目添加一新模塊
這篇文章主要介紹了springboot實(shí)現(xiàn)多模塊項(xiàng)目添加一新模塊,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02IDEA 2021.1 操作SVN 最新超詳細(xì)教程(圖文)
本教程將通過(guò)idea從svn服務(wù)器中的任意一個(gè)分支檢出代碼(本文采用branches),然后再idea中創(chuàng)建新的分支、提交代碼、拉取代碼、合并分支等操作進(jìn)行一一記錄,暫不包含代碼合并,對(duì)idea2021.1操作svn相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)下吧2021-05-05通過(guò)實(shí)例解析spring環(huán)繞通知原理及用法
這篇文章主要介紹了通過(guò)實(shí)例解析spring環(huán)繞通知原理及用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10