Javascript 在以角度方式导出为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

我用java实现了导出到CSV,如下所示:

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" }