如何將現有列數據和格式化到Apache POI中的下一列並將下一列移到右側。如何在java xssf中移動列poi
我試過了。 讓說我的代碼是這樣...
XSSFCell oldCell = worksheet.getRow(0).getCell(1);
XSSFCell newCell = worksheet.getRow(0).getCell(2);
if(styleMap != null) {
if(oldCell.getSheet().getWorkbook() == newCell.getSheet().getWorkbook()){
newCell.setCellStyle(oldCell.getCellStyle());
} else{
int stHashCode = oldCell.getCellStyle().hashCode();
XSSFCellStyle newCellStyle = styleMap.get(stHashCode);
if(newCellStyle == null){
newCellStyle = newCell.getSheet().getWorkbook().createCellStyle();
newCellStyle.cloneStyleFrom(oldCell.getCellStyle());
styleMap.put(stHashCode, newCellStyle);
}
newCell.setCellStyle(newCellStyle);
}
}
我能夠從舊的單元格複製價值的新的細胞,但它不會將現有列右移。
在此先感謝您的幫助。
+0
你的問題不清楚。究竟發生了什麼?第一列的值是否出現在第二列?上面的代碼從不刪除第一列單元格? –
+0
感謝您的回覆。我的問題是如何從上面的代碼填充數據後移動列。 - 是的,它似乎但是覆蓋了下一個單元格的數據。 –