Я использую FileHelpers 3.3.1 для импорта данных CSV и заполнения DataTables
в моем приложении c #.Это работает хорошо, и вот как я это называю:
DataTable dt = CsvEngine.CsvToDataTable(fullPath, ',');
Проблема в том, что некоторые значения столбцов имеют заполнение, как в пробелах слева и / или справа от значений, и те,пробелы не обрезаются.Мои CSV-файлы велики, и производительность моего приложения-импортера важна, поэтому я действительно хочу избегать циклического перебора данных после факта и обрезки каждого значения столбца каждой строки.
Есть ли способ вызвать "автоматически обрезать все значения столбцов "во время вызова CsvToDataTable()
?
Я знаю, что есть атрибут FieldTrim , который делает именно это, но я не могу привязать жесткие классы к моим файлам CSV, потому чтоУ меня есть много разных файлов CSV, и у всех них разные имена столбцов и типы данных.Так что это не практичный вариант для меня.Кажется, что есть встроенный способ trim
с использованием одного из универсальных парсеров CSV, таких как CsvToDataTable()
.
Какой мой лучший вариант?