java给excel 设置head
时间: 2024-05-13 13:18:48 浏览: 8
您可以使用Apache POI库来写Java代码操作Excel文件,以下是一个示例,演示如何在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.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFColor;
import org.apache.poi.xssf.usermodel.XSSFFont;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelHeaderExample {
public static void main(String[] args) {
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFFont font = workbook.createFont();
font.setFontName("Arial");
font.setBold(true);
font.setFontHeightInPoints((short) 14);
font.setColor(new XSSFColor(java.awt.Color.WHITE));
XSSFCellStyle style = workbook.createCellStyle();
style.setFillForegroundColor(new XSSFColor(java.awt.Color.BLUE));
style.setFillPattern(XSSFCellStyle.SOLID_FOREGROUND);
style.setFont(font);
String[] columns = {"Name", "Email", "Phone Number"};
// 创建一个新的Sheet
Row headerRow = sheet.createRow(0);
// 创建表头单元格
for (int i = 0; i < columns.length; i++) {
Cell cell = headerRow.createCell(i);
cell.setCellValue(columns[i]);
cell.setCellStyle(style);
}
// 写入Excel文件
try (FileOutputStream outputStream = new FileOutputStream("example.xlsx")) {
workbook.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们创建了一个新的Excel文件(使用XSSFWorkbook),并设置了表头样式。我们首先创建了一个字体对象,该对象包含表头字体的设置,例如字体名称,字体大小,粗体等等。然后,我们创建了一个单元格样式,并设置了填充颜色和字体样式。接下来,我们创建了一个字符串数组,该数组包含表头列名。我们在新的Sheet上创建了一个行,并在该行上创建了表头单元格,并将样式应用于该单元格。最后,我们将Excel文件写入到输出流中。
请注意,此示例使用的是XSSF(Excel 2007 OOXML)格式,如果您想使用HSSF(Excel 97-2003)格式,只需更改XSSFWorkbook为HSSFWorkbook即可。