【问题标题】:CSV File per record required需要每条记录的 CSV 文件
【发布时间】:2018-07-09 12:58:34
【问题描述】:

我正在使用文件助手库来构建一个 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(purchaseOrder);

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

【问题讨论】:

  • 这看起来不对,你不应该输出 item 吗?现在你一遍又一遍地发出相同的集合。

标签: c# export-to-csv filehelpers


【解决方案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 文件中的例子,我们会想办法的:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-11
    • 2020-01-06
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    相关资源
    最近更新 更多