这篇文章给大家介绍Java中怎么删除Excel中的行和列,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联建站专注于网站建设,为客户提供网站建设、网站制作、网页设计开发服务,多年建网站服务经验,各类网站都可以开发,高端网站设计,公司官网,公司展示网站,网站设计,建网站费用,建网站多少钱,价格优惠,收费合理。
使用工具:Free Spire.XLS for Java (免费版)
Jar文件获取及导入:
方法1:通过官方网站下载获取jar包。解压后将lib文件夹下的Spire.Xls.jar文件导入Java程序。
方法2:通过maven仓库安装导入。具体安装详解参见此网页。
【示例1】删除指定的行和列
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
public class DeleteSpecificRowsAndColumns {
public static void main(String[] args) {
//创建一个Workbook类的对象,并加载测试文档
Workbook wb = new Workbook();
wb.loadFromFile("D:\\Desktop\\Sample.xlsx");
//获取工作表
Worksheet sheet = wb.getWorksheets().get(0);
//通过索引删除指定的行
sheet.deleteRow(4);
//通过索引删除指定的列
sheet.deleteColumn(5);
//保存文档
wb.saveToFile("output/DeleteSpecificRowsAndColumns.xlsx", ExcelVersion.Version2016);
}
}
【示例2】删除空白的行和列
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
public class DeleteBlankRowsAndColumns {
public static void main(String[] args) {
//创建一个Workbook类的对象,并加载测试文档
Workbook wb = new Workbook();
wb.loadFromFile("D:\\Desktop\\Sample2.xlsx");
//获取工作表
Worksheet sheet = wb.getWorksheets().get(0);
//遍历所有列
for (int i = sheet.getLastRow(); i >= 1; i--)
{
//删除空白列
if (sheet.getRows()[i-1].isBlank())
{
//移除空白列
sheet.deleteRow(i);
}
}
//遍历所有行
for (int j = sheet.getLastColumn(); j >= 1; j--)
{
//删除空白行
if (sheet.getColumns()[j-1].isBlank())
{
//移除空白行
sheet.deleteColumn(j);
}
}
//保存文档
wb.saveToFile("output/DeleteBlankRowsAndColumns.xlsx", ExcelVersion.Version2016);
}
}
【示例3】删除含有关键字的行
import com.spire.xls.*;
import java.util.ArrayList;
import java.util.List;
public class DeleteRowsByKeywords {
public static void main(String[] args) {
//创建一个Workbook类的对象,并加载测试文档
Workbook wb = new Workbook();
wb.loadFromFile("D:\\Desktop\\Sample3.xlsx");
//获取工作表
Worksheet sheet = wb.getWorksheets().get(0);
//通过getRowList方法获取含有关键字的列
List list = getRowList(sheet,"你好,世界!");
//遍历所有工作表
for (int i = 0; i < list.size(); i++) { //删除特定列 sheet.deleteRow(list.get(i)); } //保存文档 wb.saveToFile("output/DeleteRowsByKeywords.xlsx",ExcelVersion.Version2016); } //创建getRowList方法获取含有关键字的列数 static List getRowList(Worksheet sheet, String keyword) { int rowNum; List rowList = new ArrayList<>();
for (int i = sheet.getLastRow(); i >= 1; i--) {
rowNum = i;
for (int j = sheet.getLastColumn(); j >= 1; j--) {
if (sheet.get(i, j).getText().contains(keyword)) {
rowList.add(rowNum);
break;
}
}
}
return rowList;
}
}
关于Java中怎么删除Excel中的行和列就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。