CSVProvider начать чтение CSV в определенной строке

Я хочу прочитать CSV-файл с использованием FSharp.Data CSVProvider.

Данные выглядят так:

;Datum;Von;bis;MW
Maximum;16.10.2015;19:00;19:15;9268,000
Minimum;26.12.2015;13:30;13:45;-5195,000

"Datum";"Von";"bis";"Vertikale Netzlast [MW]";
01.01.2015;00:00;00:15;1.216;
01.01.2015;00:15;00:30;1.121;
01.01.2015;00:30;00:45;1.090;
01.01.2015;00:45;01:00;981; 

Я хочу использовать следующий код:

let csvValues = CsvProvider<"http://ws.50hertz.com/web01/api/PhotovoltaicForecast/DownloadFile?fileName=2015.csv&callback=?", ";">.GetSample()

Как я могу начать чтение файла в строке 5 или если в первом столбце содержится "Datum"?

1 ответ

Решение

Он работает с SkipWhile:

let csvValues = CsvProvider<"http://ws.50hertz.com/web01/api/PhotovoltaicForecast/DownloadFile?fileName=2015.csv&callback=?", ";", IgnoreErrors=true>.GetSample()
                    .SkipWhile(fun r -> not (r.Column1.Contains("Datum")))

Или это также работает, с опцией в конструкторе, чтобы пропустить строки:

let csvValues = CsvProvider<"http://ws.50hertz.com/web01/api/PhotovoltaicForecast/DownloadFile?fileName=2015.csv&callback=?", ";", IgnoreErrors=true, SkipRows=3>.GetSample()
Другие вопросы по тегам