Мой недавний проект требует, чтобы я прочитал файл csv. Люди направляют меня к файловым работникам, так как «вы не должны изобретать игру». Однако документация действительно отстойная, я не могу найти способ справиться с дополнительными кавычками. Вот мой CSV:Дополнительные кавычки в файлообменниках
2734000585,IDR,04/04/2016,04/04/2016,0000000,1010,SETOR TUNAI,"783275305006511 VENDY",,"820,000.00","5,820,000.00"
Я не тот, кто генерироваться выше CSV-файл, это от банка. Как вы можете видеть, их файл csv сосет и имеет серьезную проблему. Некоторые строки заключены в кавычки, некоторые - нет. Кроме того, значения валюты кодируются как строка.
Я сделал класс для него:
using System;
using FileHelpers;
[DelimitedRecord(",")]
public class ImporBii
{
public long RekNum;
public string Currency;
[FieldConverter(ConverterKind.Date, "dd/MM/yyyy")]
public DateTime TransDate;
[FieldConverter(ConverterKind.Date, "dd/MM/yyyy")]
public DateTime RecordDate;
public string Unused1;
public int TransCode;
public string TransCodeStr;
public string Keterangan;
[FieldConverter(ConverterKind.Decimal, "#,##0.00")]
public decimal Debet;
[FieldConverter(ConverterKind.Decimal, "#,##0.00")]
public decimal Kredit;
[FieldConverter(ConverterKind.Decimal, "#,##0.00")]
public decimal Saldo;
}
Я думал filehelpers достаточно умен, чтобы увидеть кавычки само по себе, но результат полной катастрофы. Пожалуйста, помогите мне. :-(
его трудно читать CSV (значения, разделенные запятыми) файл, который использует запятую в качестве разделителя чисел. Может вы используете файл excel вместо этого? –
EPPlus, похоже, может открыть этот неприятный CSV просто отлично, но для этого мне нужно создать промежуточный файл Excel, который вообще не является изящным. Мне, вероятно, нужно изобретать колесо. –