sheet.getSheetData().add(dateRow);这个方法在easyexcel那个版本有
时间: 2024-04-15 07:31:13 浏览: 266
在 EasyExcel 中,`sheet.getSheetData().add(dateRow)` 这个方法是不存在的。如果你想要将日期行添加到 Sheet 的数据集合中,可以通过以下方式实现:
```java
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.write.metadata.WriteSheet;
import java.io.FileOutputStream;
import java.io.IOException;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ExcelWriterExample {
public static void main(String[] args) {
// 准备数据
List<BookOutpatientDTOs> list = new ArrayList<>();
// 添加数据到list...
// 创建ExcelWriter对象
ExcelWriter writer = EasyExcel.write("output.xlsx").build();
// 创建Sheet
WriteSheet sheet = EasyExcel.writerSheet("门诊登记本统计").build();
// 写入标题
sheet.setColumnWidth(0, 20); // 设置第一列宽度
sheet.setColumnWidth(1, 20); // 设置第二列宽度
sheet.setColumnWidth(2, 20); // 设置第三列宽度
sheet.setColumnWidth(3, 20); // 设置第四列宽度
sheet.setHead(Arrays.asList("标题1", "标题2", "标题3"));
// 写入数据
writer.write(list, sheet);
// 添加日期行
List<String> dateRow = Arrays.asList("", "", "", LocalDate.now().toString());
writer.write(dateRow, sheet);
// 完成写入并关闭资源
writer.finish();
}
}
class BookOutpatientDTOs {
// 属性定义...
}
```
在上述示例中,我们使用 EasyExcel 创建了一个 ExcelWriter 对象,并创建了一个 WriteSheet 对象。然后,我们使用 `setHead()` 方法设置标题,并使用 `write()` 方法将数据写入到 Excel 表格中。接着,我们创建了一个日期行,并使用 `write()` 方法将日期行写入到 Excel 表格中。
请注意,这只是一个示例代码,实际使用时需要根据具体情况进行调整。同时,你可能需要根据自己的需求调整日期格式和单元格位置等。
阅读全文