Javascript 在以角度方式导出为CSV时,列会反转
我用java实现了导出到CSV,如下所示:Javascript 在以角度方式导出为CSV时,列会反转,javascript,java,angularjs,export-to-csv,Javascript,Java,Angularjs,Export To Csv,我用java实现了导出到CSV,如下所示: CsvMapper mapper = new CsvMapper(); CsvSchema schema = mapper.schemaFor(OrderCsv.class).withHeader(); ObjectWriter writer = mapper.writer(schema.withColumnSeparator(';').withLineSeparator("\n")); response.setContentT
CsvMapper mapper = new CsvMapper();
CsvSchema schema = mapper.schemaFor(OrderCsv.class).withHeader();
ObjectWriter writer = mapper.writer(schema.withColumnSeparator(';').withLineSeparator("\n"));
response.setContentType("application/CSV");
response.setHeader("Content-Disposition", "attachment; filename=\"orders.csv\"");
OutputStream outputStream;
try {
outputStream = response.getOutputStream();
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(outputStream, 1024);
OutputStreamWriter writerOutputStream = new OutputStreamWriter(bufferedOutputStream, "ISO8859_1");
List<Order> orders = orderDetailsRepository.listOrders(CustomPeriod.parseInput(startDate, endDate), status, null, null, sort, restaurants);
List<OrderCsv> orderList = new ArrayList<OrderCsv>();
for (Order order : orders) {
orderList.add(new OrderCsv(order));
}
writer.writeValue(writerOutputStream, orderList);
} catch (Exception e) {
throw new ExportCsvException();
}
当我以CSV格式导出表时,列被反转。我不知道是什么导致列被反转。您对我如何解决此问题有何想法?提前谢谢
This is my new code after resolving the issue:
CsvSchema schema = CsvSchema.builder()
.addColumn("orderNumber")
.addColumn("restaurantReference")
.addColumn("customerReference")
.addColumn("totalAmount")
.addColumn("orderStatus")
.addColumn("Date commande")
.addColumn("orderDate")
.addColumn("withdrawalPoint")
.addColumn("paymentType")
.addColumn("offerType")
.addColumn("offerReference")
.build();
ObjectWriter writer=mapper.writer(schema.withColumnSeparator(';').withLineSeparator("\n"));
final String[] header = new String[] { "Numéro commande", "Ref restaurant", "Ref client", "Montant total",
"statut", "Date commande", "Point de retrait", "Type de paiement", "Type d'offre", "Référence de l'offre" }
你说倒数是什么意思?你是说列和行可能被转置了吗?不,我想说的是列的顺序不正确。我已经解决了这个问题。但是我现在想添加一个自定义的标题。
This is my new code after resolving the issue:
CsvSchema schema = CsvSchema.builder()
.addColumn("orderNumber")
.addColumn("restaurantReference")
.addColumn("customerReference")
.addColumn("totalAmount")
.addColumn("orderStatus")
.addColumn("Date commande")
.addColumn("orderDate")
.addColumn("withdrawalPoint")
.addColumn("paymentType")
.addColumn("offerType")
.addColumn("offerReference")
.build();
ObjectWriter writer=mapper.writer(schema.withColumnSeparator(';').withLineSeparator("\n"));
final String[] header = new String[] { "Numéro commande", "Ref restaurant", "Ref client", "Montant total",
"statut", "Date commande", "Point de retrait", "Type de paiement", "Type d'offre", "Référence de l'offre" }