概述
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.util.CellRangeAddress;
import java.io.*;
public class Test {
public static void main(String[] args) throws Exception {
File f = new File("E:"+File.separator+"test.xlsx");
InputStream in = new FileInputStream(f);
Workbook wb = WorkbookFactory.create(in);
// 如果指定sheet名,则取指定sheet中的内容 否则默认指向第1个sheet
Sheet sheet = wb.getSheetAt(0);
if (sheet == null)
{
throw new IOException("文件sheet不存在");
}
//合并单元格数量
for(int i = sheet.getNumMergedRegions() -1 ; i >= 0; i--) {
//合并单元格位置(地址)
CellRangeAddress range = sheet.getMergedRegion(i);
//拆分单元格
sheet.removeMergedRegion(i);
int firstColumn = range.getFirstColumn();
int firstRow = range.getFirstRow();
int lastRow = range.getLastRow();
Cell cfirst = sheet.getRow(firstRow).getCell(firstColumn);
//填充被拆分单元格的值
for (int m = firstRow + 1; m <= lastRow; m++) {
Cell tc = sheet.getRow(m).getCell(firstColumn);
tc.setCellStyle(cfirst.getCellStyle());
tc.setCellValue(cfirst.getStringCellValue());
}
}
FileOutputStream fos = new FileOutputStream("E:\test1.xlsx");
wb.write(fos);
fos.close();
}
}
最后
以上就是土豪蓝天为你收集整理的Java POI 操作EXCEL合并单元格实现拆分并填充内容的全部内容,希望文章能够帮你解决Java POI 操作EXCEL合并单元格实现拆分并填充内容所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复