Apache POI是一个用于操作Microsoft Office格式文件的开源Java库。它提供了一些用于处理日期值的类和方法。
以下是一个使用Apache POI设置日期值的示例代码:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Calendar;
import java.util.Date;
public class ApachePoiDateExample {
public static void main(String[] args) {
// 创建工作簿和工作表
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// 创建日期格式
CellStyle dateStyle = workbook.createCellStyle();
dateStyle.setDataFormat(workbook.getCreationHelper().createDataFormat().getFormat("yyyy/mm/dd"));
// 创建日期值
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue(new Date());
cell.setCellStyle(dateStyle);
// 创建使用Calendar设置的日期值
Calendar calendar = Calendar.getInstance();
calendar.set(2022, Calendar.JANUARY, 1);
row = sheet.createRow(1);
cell = row.createCell(0);
cell.setCellValue(calendar.getTime());
cell.setCellStyle(dateStyle);
// 保存工作簿
try (FileOutputStream outputStream = new FileOutputStream("example.xlsx")) {
workbook.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的示例代码中,我们创建了一个新的工作簿和一个工作表。然后,我们创建了一个日期格式的CellStyle对象,并将其应用于单元格,以便在Excel中正确显示日期值。
我们使用setCellValue
方法设置了两个日期值。一个是当前的Date
对象,另一个是使用Calendar
设置的日期值。然后,我们将日期值设置到单元格中,并为单元格应用日期格式。
最后,我们将工作簿保存到名为example.xlsx
的文件中。
这只是一个简单的示例,您可以根据自己的需求进行修改和扩展。希望对您有所帮助!