代码之家  ›  专栏  ›  技术社区  ›  David B

需要每个记录的csv文件

  •  0
  • David B  · 技术社区  · 6 年前

    我正在使用文件帮助程序库构建一个csv,但我需要为每个记录创建一个csv文件。

    var engine = new FileHelperEngine(typeof(SalesOrders));
    int count = 0;
    foreach (SalesOrders item in purchaseOrder)
    {
         count++;
         string fileName = "SalesOrder_" + item.OrderNumber.ToString() + ".csv";
    
         var feng = new FileHelperEngine<SalesOrders>();
         string str1 = feng.WriteString(purchaseOrder);
         List<SalesOrdersItems> _orderItemsForExport = SopOrderItems.Where(a => a.ORDER_NUMBER.ToString() == item.OrderNumber).ToList();
    
    }
    

    但是这条线

    string str1=feng.writestring(采购订单);

    是按csv打印出所有内容而不是项目。我认为这只是我的逻辑不正确。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Arkadiusz Raszeja    6 年前
    foreach (SalesOrders item in purchaseOrder)
                {
                    using (StreamWriter sw = new StreamWriter($"SalesOrder_{item.OrderNumber.ToString()}.csv"))
                    {
                        var lines = TakeAllStuffFrom(item); // like a collection of $"{SalesOrder.FirstField.Trim()};{SalesOrder.SecondField.Trim()}";
    
                        foreach (var line in lines)
                        {
                            sw.WriteLine(line);
                        }
                    }
                }
    

    写下你希望在csv文件中出现的内容的例子,我们会发现一些问题:)