我想使用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();