Java 插入、隱藏/顯示、刪除Excel行或列


概述

操作Excel工作表時,對表格中的行或列數據可執行,包括插入、隱藏、顯示、刪除等在內的多種操作需求,本文將通過Java代碼示例演示每種操作的具體實現方法。文中方法使用了Java Excel類庫(Free Spire.XLS for Java 免費版),可通過官網下載包,解壓,並將lib文件中的jar文件導入Java程序;或者通過maven倉庫導入。導入效果如下:

 

 

Java代碼示例

1. 插入行或列

import com.spire.xls.*;

public class InsertRowAndColumn {
    public static void main(String[] args) {
        //加載文檔
        Workbook wb = new Workbook();
        wb.loadFromFile("test.xlsx");

        //獲取工作表
        Worksheet sheet = wb.getWorksheets().get(0);

        sheet.insertRow(2);//在第2行插入默認格式的行
        //sheet.insertRow(2,2);//在第2行插入默認格式的兩行
        //sheet.insertRow(5,1,InsertOptionsType.FormatAsAfter);//在第5行插入和下一行格式相同的兩行

        sheet.insertColumn(3);//在第3列插入默認格式的列
        //sheet.insertColumn(3,2);//在第3列插入默認格式的兩列
        //sheet.insertColumn(3,1,InsertOptionsType.FormatAsBefore);//在第3列插入和前一列格式相同的一列

        //保存文檔
        wb.saveToFile("InsertRowAndColumn.xlsx");
        wb.dispose();
    }
}

插入默認格式的一行或列,效果圖:

插入默認格式的兩行或列,效果圖:

插入帶格式的行或列,效果圖:

 

2. 隱藏、顯示行或列

import com.spire.xls.*;

public class HideAndShowRowOrColumn {
    public static void main(String[] args) {
        //加載文檔
        Workbook wb = new Workbook();
        wb.loadFromFile("test.xlsx");

        //獲取指定工作表
        Worksheet sheet = wb.getWorksheets().get(0);

        //隱藏第9行
        sheet.hideRow(9);
        //隱藏第3列
        sheet.hideColumn(3);

        //sheet.showRow(3);//顯示行
        //sheet.showColumn(3);//顯示列

        //保存文檔
        wb.saveToFile("HideAndShow.xlsx");
        wb.dispose();
    }
}

隱藏行或列,效果圖:

 

3. 刪除行或列

import com.spire.xls.*;

public class DeleteRowAndColumn {
    public static void main(String[] args) {
        //加載文檔
        Workbook wb = new Workbook();
        wb.loadFromFile("test.xlsx");

        //獲取工作表
        Worksheet sheet = wb.getWorksheets().get(0);

        sheet.deleteRow(1);//刪除第1行
        //sheet.deleteRow(1,2);//刪除第1行及下一行在內的兩行
        sheet.deleteColumn(4);//刪除第4列
        //sheet.deleteColumn(4,2);//刪除第4列及右側一列在內的兩列

        //保存文檔
        wb.saveToFile("DeleteRowAndColumn.xlsx");
        wb.dispose();
    }
}

刪除一行或一列,效果圖:

刪除多行或多列,效果圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM