Требуется файл CSV для каждой записи

Я использую библиотеку помощников файлов для создания 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();

}

Однако эта линия

строка str1 = feng.WriteString(purchaseOrder);

Распечатывает все содержимое вместо элемента в CSV. Я думаю, что это просто моя логика не правильно.

1 ответ

Решение
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-файле, и мы что-нибудь придумаем:)

Другие вопросы по тегам