أنا أستخدم الإصدار 6.0.0 من csvHelper ، ولم أتمكن من العثور على خصائص "HasExcelSeparator" و "TrimFields" التي يمكن الوصول إليها في فئة "التكوين". كيف يمكنني الوصول إلى هذه الخصائص المذكورة أعلاه. لقد تعثرت .. شكرًا مقدمًا.
تمت إزالة جميع عناصر 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; }
}
شكرا لك!