在CSV文件中写入对象列表时如何安排标题

时间:2019-05-06 11:18:00

标签: java spring-boot opencsv

我想使用bean将标题放置在csv文件中。

我曾尝试使用此代码将对象列表写入csv。它还会生成csv文件,但标头设置不正确。

我想自定义标题并将其按位置排列。

Writer writer = Files.newBufferedWriter(p);

StatefulBeanToCsv sbc = new StatefulBeanToCsvBuilder(writer).withSeparator(CSVWriter.DEFAULT_SEPARATOR) .build();

List<StockCsvDTO> stockCsvDtos = new ArrayList<>();

for(StockLocation stockLocation : stockLocations) {
   StockCsvDTO stockCsvDTO = new StockCsvDTO();
   stockCsvDTO.setLocation(null != stockLocation.getLocation() ? 
     stockLocation.getLocation().getLocationCode() : null);
   stockCsvDTO.setStockQty(null != stockLocation.getQuantity().toString() ? 
      stockLocation.getQuantity().toString() : null);
   stockCsvDTO.setProductCode(null != stockLocation.getStock().getProduct() ? 
      stockLocation.getStock().getProduct().getProductCode() : null);
   stockCsvDTO.setProductName(null != stockLocation.getStock().getProduct() ? 
      stockLocation.getStock().getProduct().getProductName() : null);
}

sbc.write(stockCsvDtos);

writer.close();

0 个答案:

没有答案