Java插入或删除行和列中的excel工作表中的列
#java #excel #rows #columns

在Java的Spire.xls的帮助下,我们可以通过编程方式在Excel工作表中轻松插入或删除行或列。在本文中,我们将演示如何从以下部分插入或删除Java应用程序中的Excel中的行或列。

在Java的Excel工作表中插入行

spire.xls提供 worksheet.insertrow()方法,将行插入Excel工作表中。这是在Excel工作表中插入行的步骤。

  • 创建一个工作簿实例并使用 Workbook.loadfromfile() methot。
  • 使用 workbook.getWorksheets()。get() methot。
  • 获取指定的工作表。
  • 使用 worksheet.inserstrow(int rowIndex) methot。
  • 插入一行。
  • 使用 worksheet.insertrow(int rowindex,rowcount)方法插入多行。
  • 使用 workbook.savetofile()方法将文档保存为文件。
import com.spire.xls.*;


public class insertRows {
    public static void main(String[] args) {
        //Create a workbook and load an Excel file from disk.
        Workbook workbook = new Workbook();
        workbook.loadFromFile("Sample.xlsx");

        //Get the first worksheet.
        Worksheet worksheet = workbook.getWorksheets().get(0);

        //Insert a row into the worksheet.
        worksheet.insertRow(2);

        //Insert multiple rows into the worksheet.
        worksheet.insertRow(5, 2);

        //Save to file.
        workbook.saveToFile("output/InsertRows.xlsx", ExcelVersion.Version2013);
    }
}

Insert Rows

在Java中插入Excel床单中的列

spire.xls提供 worksheet.insertcolumn()方法将列插入Excel工作表中。这是在Java中的工作表中插入列的步骤。

  • 创建一个工作簿实例并使用Workbook.loadfromfile()方法加载样本Excel文档。
  • 使用workbook.getWorksheets()。get()方法获取指定的工作表。
  • 使用worksheet.insertcolumn(int columnIndex)方法插入列。
  • 使用Worksheet.insertcolumn(int ColumnIndex,ColumnCount)方法插入多列。
  • 使用workbook.savetofile()方法将文档保存为文件。
import com.spire.xls.*;


public class insertColumn {
    public static void main(String[] args) {
        //Create a workbook and load an Excel file from disk.
        Workbook workbook = new Workbook();
        workbook.loadFromFile("Sample.xlsx");

        //Get the first worksheet.
        Worksheet worksheet = workbook.getWorksheets().get(0);

        //Insert a column into the worksheet.
        worksheet.insertColumn(2);

        //Insert multiple columns into the worksheet.
        worksheet.insertColumn(5, 2);

        //Save to file.
        workbook.saveToFile("output/InsertColumns.xlsx", ExcelVersion.Version2013);
    }
}

Insert Columns

删除Excel工作表中的行和列

将列添加到Excel纸上的步骤类似于添加行。排删除行的步骤也是如此。这是从Java中的Excel工作表中删除行和列的步骤。

  • 创建一个工作簿实例并使用Workbook.loadfromfile()方法加载样本Excel文档。
  • 使用workbook.getWorksheets()。get()方法获取指定的工作表。
  • 使用Worksheet.deleterow(index)方法删除一行。
  • 使用Worksheet.deletecolumn(索引,计数)方法删除多个列。
  • 使用workbook.savetofile()方法将文档保存为文件。
import com.spire.xls.*;


public class deleteRowsColumns {
    public static void main(String[] args) {
        //Create a workbook and load an Excel file from disk.
        Workbook workbook = new Workbook();
        workbook.loadFromFile("InsertColumns.xlsx");

        //Get the first worksheet.
        Worksheet worksheet = workbook.getWorksheets().get(0);

        //Delete the third row 
        worksheet.deleteRow(3);

        //Delete 2 columns from the fifth column.
        worksheet.deleteColumn(5, 2);

        //Save the document to file
        workbook.saveToFile("output/DeleteRowsColumns.xlsx", ExcelVersion.Version2013);
    }
}

Delete rows and columns

从工作表中删除空白行和列:

作为程序员,当您必须删除Excel工作表中的所有空白行和列时,您可能会遇到场景。 Java的Spire.xls还支持删除所有空白行和列。

  • 创建一个工作簿实例并使用Workbook.loadfromfile()方法加载样本Excel文档。
  • 使用workbook.getWorksheets()。get()方法获取指定的工作表。
  • 遍历所有行,并使用worksheet.getrows()。isblank()检查行是否为空白。
  • 如果是,请使用Worksheet.deleterow()方法删除空白行。
  • 使用worksheet.getColumns()。isblank()检查列是否为空白。
  • 如果是,请使用Worksheet.deletecolumn()方法删除空白列。
  • 使用workbook.savetofile()方法将文档保存为文件。
import com.spire.xls.*;


public class deleteBlankRowsColumns {
    public static void main(String[] args) {
        //Create a workbook and load an Excel file from disk.
        Workbook workbook = new Workbook();
        workbook.loadFromFile("Result.xlsx");

        //Get the first worksheet.
        Worksheet worksheet = workbook.getWorksheets().get(0);


        //Delete blank rows from the worksheet.
        for (int i = worksheet.getRows().length - 1; i >= 0; i--) {
            if (worksheet.getRows()[i].isBlank()) {
                worksheet.deleteRow(i + 1);
            }
        }

        //Delete blank columns from the worksheet.
        for (int j = worksheet.getColumns().length - 1; j >= 0; j--) {
            if (worksheet.getColumns()[j].isBlank()) {
                worksheet.deleteColumn(j + 1);
            }
        }

        //Save to file.
        workbook.saveToFile("DeleteBlankRowColumn.xlsx", ExcelVersion.Version2013);
    }
}

Delete blank rows and columns

结论

在本文中,您已经学会了如何以编程方式在Excel中操纵行和列。您已经看到了如何使用Java在Excel工作表中删除空白行和列。 Java的Spire.xls是一种流行的Excel API,使开发人员能够在不使用Microsoft Excel的情况下创建,管理,操纵,转换和打印Excel工作表。您可以从Excel forum获得更多功能。