在Java的Spire.xls的帮助下,我们可以通过编程方式在Excel工作表中轻松插入或删除行或列。在本文中,我们将演示如何从以下部分插入或删除Java应用程序中的Excel中的行或列。
- Insert Rows in Excel worksheet in Java
- Insert Columns in Excel worksheet in Java
- Delete Rows and Columns in Excel worksheet
- Delete Blank Rows and Columns in Excel worksheet
在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);
}
}
在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);
}
}
删除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);
}
}
从工作表中删除空白行和列:
作为程序员,当您必须删除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);
}
}
结论
在本文中,您已经学会了如何以编程方式在Excel中操纵行和列。您已经看到了如何使用Java在Excel工作表中删除空白行和列。 Java的Spire.xls是一种流行的Excel API,使开发人员能够在不使用Microsoft Excel的情况下创建,管理,操纵,转换和打印Excel工作表。您可以从Excel forum获得更多功能。