e_star_ 2020-02-06 15:27 采纳率: 0%
浏览 206

excel poi 日期头和下边指定的日期数据对应

excel poi 怎么能做到 表头是日期 下边指定日期的数据和表头的日期显示同一列下
图片说明
比如图片中的红框中的1 2 3是2019年12月份的1号,2号,3号。下边红色框中的2019-12-11 08:05:48.0 让它显示到 表头11下边的单元格上

  • 写回答

1条回答

  • 老僧& 2023-10-08 19:08
    关注
    
    import org.apache.poi.ss.usermodel.*;
    import org.apache.poi.xssf.usermodel.XSSFWorkbook;
    
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class ExcelDateHeaderExample {
        public static void main(String[] args) {
            try (Workbook workbook = new XSSFWorkbook()) {
                Sheet sheet = workbook.createSheet("DataSheet");
    
                // 创建日期格式化对象,以便在表头中显示日期
                SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    
                // 创建表头行
                Row headerRow = sheet.createRow(0);
    
                // 创建日期范围(示例:2019-12-01 到 2019-12-31)
                Date startDate = dateFormat.parse("2019-12-01");
                Date endDate = dateFormat.parse("2019-12-31");
    
                // 创建并填充表头单元格
                Calendar calendar = Calendar.getInstance();
                calendar.setTime(startDate);
                int colIndex = 1; // 从第2列开始
                while (!calendar.getTime().after(endDate)) {
                    Cell headerCell = headerRow.createCell(colIndex);
                    headerCell.setCellValue(dateFormat.format(calendar.getTime()));
                    colIndex++;
                    calendar.add(Calendar.DAY_OF_MONTH, 1);
                }
    
                // 填充数据,示例数据
                // 在与日期对应的单元格中填充数据(此处假设日期格式为 "yyyy-MM-dd")
                Row dataRow = sheet.createRow(1);
                Cell dataCell = dataRow.createCell(0);
                dataCell.setCellValue("2019-12-11 08:05:48.0");
    
                // 此处您可以添加更多数据行并填充相应的日期单元格
    
                // 保存工作簿到文件
                try (FileOutputStream outputStream = new FileOutputStream("example.xlsx")) {
                    workbook.write(outputStream);
                }
    
                System.out.println("Excel文件已生成。");
    
            } catch (IOException e) {
                e.printStackTrace();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能