java导出excel设置单元格格式
时间: 2024-09-13 16:12:33 浏览: 68
在Java中,可以使用Apache POI库来操作Excel并设置单元格的格式。以下是一个简单的步骤示例:
1. 首先,需要添加Apache POI依赖到你的项目中。如果你使用Maven,可以在pom.xml文件中添加如下依赖:
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.0.0</version>
</dependency>
```
2. 创建HSSFWorkbook对象,这是工作簿实例:
```java
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
// 创建一个工作簿
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
```
3. 设置单元格格式。例如,创建一个DataFormat对象用于格式化货币值:
```java
import org.apache.poi.ss.usermodel.DataFormat;
import org.apache.poi.ss.usermodel.Font;
// 创建DataFormat对象
DataFormat df = workbook.createDataFormat();
// 创建Font对象
Font font = workbook.createFont();
font.setFontName("Arial");
font.setColor(IndexedColors.RED.getIndex());
```
4. 选择一个单元格并应用格式:
```java
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
// 设置单元格值
cell.setCellValue(123.45);
// 应用货币格式
CellStyle style = workbook.createCellStyle();
style.setDataFormat(df.getFormat("$#,##0.00;($#,##0.00)"));
cell.setCellStyle(style);
// 如果想使用字体,给单元格添加字体样式
cell.getSheet().setRowFormatter(new RowFormatter(sheet) {
@Override
public CellStyle format(int rowIndex, Row row) {
return row.getCell(0).getCellStyle().setFont(font);
}
});
```
5. 最后,记得在程序结束时关闭workbook以释放资源:
```java
workbook.close();
```
阅读全文