,您可以使用以下行來實現蘭克作爲活動單元格在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")));
不是最乾淨和最好的方式,但工作沒有警告。
謝謝你的回答,這個工程。但是,這種方法似乎已被棄用,但我找不到合適的替代品。 例如,這不起作用,因爲setActiveCell只接受CellAddress作爲輸入: 'CellRangeAddress adr = CellRangeAddress.valueOf(「A1:B2」); wb.getSheetAt(wb.getActiveSheetIndex())。setActiveCell(adr);' – padrino
你使用的是哪個版本 – kism3t
我使用的是3.16,它似乎是最近的一個。 – padrino