Csvhelper: HasExcelSeparator مفقود

تم إنشاؤها على ١٦ نوفمبر ٢٠١٧  ·  5تعليقات  ·  مصدر: JoshClose/CsvHelper

أنا أستخدم الإصدار 6.0.0 من csvHelper ، ولم أتمكن من العثور على خصائص "HasExcelSeparator" و "TrimFields" التي يمكن الوصول إليها في فئة "التكوين". كيف يمكنني الوصول إلى هذه الخصائص المذكورة أعلاه. لقد تعثرت .. شكرًا مقدمًا.

ال 5 كومينتر

تمت إزالة جميع عناصر Excel المحددة ، لذلك لم يعد HasExcelSeparator موجودًا. يجب أن تأتي عناصر Excel من مكتبة مساهمة أو من مكان آخر.

TrimFields باستخدام TrimOptions .

هل هذا يعني أنه لم يعد بإمكانك قراءة ملفات csv باستخدام سطر فاصل Excel؟

لذا ، إذا لم يعد هذا مدعومًا ، فهل يوجد في أي مكان مثال على كيفية تحقيق التوافق مع عارض CSV الأكثر استخدامًا في هذا العالم؟

يعني sep=, أن Excel كتب الملف.

يمكنك إضافة الوظيفة مرة أخرى بسطر واحد من التعليمات البرمجية.

csv.Configuration.Delimiter = Regex.Match(reader.ReadLine(), "sep=(.*)").Groups[1].Value;

مثال كامل:

void Main()
{
    var s = new StringBuilder();
    s.AppendLine("sep=,");
    s.AppendLine("Id,Name");
    s.AppendLine("1,one");
    using (var reader = new StringReader(s.ToString()))
    using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
    {
        csv.Configuration.Delimiter = Regex.Match(reader.ReadLine(), "sep=(.*)").Groups[1].Value;       
        csv.GetRecords<Foo>().ToList().Dump();
    }
}

public class Foo
{
    public int Id { get; set; }
    public string Name { get; set; }
}

شكرا لك!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

dsotiriades picture dsotiriades  ·  3تعليقات

JoshClose picture JoshClose  ·  5تعليقات

shinriyo picture shinriyo  ·  6تعليقات

mabead picture mabead  ·  3تعليقات

DmitryEfimenko picture DmitryEfimenko  ·  3تعليقات