使用Java可以动态创建Excel,并将单元格合并。
时间: 2024-02-19 09:57:23 浏览: 22
是的,使用Java可以动态创建Excel,并将单元格合并。可以使用Apache POI库来实现。下面是一个简单的示例代码,演示如何创建Excel并将单元格合并:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelCreator {
public static void main(String[] args) throws IOException {
//创建工作簿
Workbook workbook = new XSSFWorkbook();
//创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
//创建行
Row row = sheet.createRow(0);
//创建单元格
Cell cell1 = row.createCell(0);
cell1.setCellValue("合并单元格");
//设置样式
XSSFCellStyle style = (XSSFCellStyle) workbook.createCellStyle();
style.setAlignment(XSSFCellStyle.ALIGN_CENTER);
cell1.setCellStyle(style);
//合并单元格
sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 3));
//保存Excel文件
FileOutputStream outputStream = new FileOutputStream("example.xlsx");
workbook.write(outputStream);
workbook.close();
outputStream.close();
}
}
```
在这个示例中,我们创建了一个名为“Sheet1”的工作表,并在第一行的第一个单元格中添加了文本“合并单元格”。然后我们设置了单元格的样式,将其居中对齐。最后,我们将第一行的前四个单元格合并成一个单元格。最后,我们将工作簿写入名为“example.xlsx”的文件中。