java - 使用java合并excel文件中的单元格
问题描述
我正在使用 apache poi 合并 excel 文件中的多个标题。在我的 excel 文件中,我需要合并多个标题。我能够合并signle header,但由于我需要多次,我将不得不遍历它。
当我尝试将列与 addMergedRegion 合并时,出现交叉错误。谁能帮我这个。我想根据 cellsToMerge 列表中给出的大小进行合并,在第一行写入标题。
private void writeheaders(XSSFWorkbook workbook, XSSFSheet sheet, List<String> headers, List<Integer> cellsToMerge, int startRow, int endRow, int startCol) {
XSSFRow row = sheet.createRow(startRow);
Int endCol=0;
for(int i=0;i<headers.size();i++){
If(i==0){
startCol=0;
endCol=cellsToMerge.get(i);
}else{
startCol=endCol +1;
endCol = endCol + cellsToMerge.get(i);
}
CellRangeAddress region = new CellRangeAddress(startRow, endRow, startCol, endCol) ;
sheet.addMergedRegion(region);
Cell cell = row.createCell(startCol);
cell.setCellValue(headers.get(i));
}
}
解决方案
推荐阅读
- java - 如何为 java 使用 Fetch.getResponseBody
- html - 内联 CSS 过渡/动画
- nlp - NLP 的 VAE 潜在空间中的“洞”是什么?
- vue.js - 如何在 vuejs 中获取价值 [__ob__: Observer]
- javascript - A-Frame:如何检测用户已退出 AR 模式
- c# - 在 ASP.NET Core MVC 应用程序中使用 ajax JQuery 呈现后,JSON 数据返回为未定义
- python - 提取标签的特定值
- typescript - eslint“未找到规则'no-explicit-any'的定义”始终显示
- amazon-web-services - 将 Amazon S3 存储桶中的音频文件转换为 wav
- pytest-bdd - pytest-bdd 功能文件可以使用来自不同步骤实现文件的步骤吗?