我正在使用 Apache POI XSSF 来读取和写入 Excel 表。
我知道我可以使用以下方法在工作表上设置活动单元格Sheet.setActiveCell(CellAddress address)
.
但是,我想将其设置为工作表上包含多个单元格的范围,如下图所示:
当我保存使用 Excel 选择多个单元格的工作表时,打开保存的文件时会选择这些单元格。
有没有办法用 POI XSSF 做到这一点?
您可以使用以下行来实现 excel 中活动单元格的排序:
sheet.setActiveCell("A1:B2");
希望能帮助到你。
从 3.16 开始,setActiveCell(String) 方法已被弃用,并且您不想使用已弃用的方法,我建议创建您自己的 CellAddress:
public class CellRangeAddress extends CellAddress {
private CellAddress start;
private CellAddress end;
public CellRangeAddress(final CellAddress start, final CellAddress end) {
super(start);
this.start = start;
this.end = end;
}
@Override
public String formatAsString() {
if (end != null) {
return start.formatAsString() + ":" + end.formatAsString();
}
return super.formatAsString();
}
}
并使用 ist 像:
sheet.setActiveCell(new CellRangeAddress(new CellAddress("A1"), new CellAddress("B2")));
这不是最干净、最好的方法,但可以在没有警告的情况下工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)