Парсер CSV-файлов Google Adwords

Я использую функцию экспорта CSV Google Adwords, чтобы анализировать некоторые отчеты и форматировать их так, как я хочу. Проблема, однако, в том, что я не могу найти парсер CSV, способный обрабатывать мои отчеты adwords.

Самая большая проблема заключается в том, что заголовки столбцов располагаются не в первой строке, а в шестой.

Кто-нибудь знает хороший читатель CSV, который может анализировать отчеты AdWords?

И да, я знаю об API, но, к сожалению, я не могу его использовать. Я также не могу экспортировать в xml, так как не хватает некоторой информации.

Изменить: образец файла CSV:

RAPPORT:, MyReportname
KONTO:,MyAccountName
DATUMINTERVALL:,1 Jan 2010 - 1 Feb 2010
KAMPANJER:,Alla
SÖKORD:,Alla
ADWORDS-TYP:,Alla
Kampanj,Annonsgrupp,Sökord,Matchning av sökord,Sökordsstatus,Uppskattat förstasidesbud,Kvalitetsresultat,Aktuell högsta CPC,Sökordets destinationsadress,Visningar,Klick,CTR,Gen. CPC,Kostnad,Medelposition
MyCampaignName,MyCampaignGroup,MyKeyword,Exakt,Aktiv,"0,67",7,"9,00",standard URL,20,3,"15,00%","6,38","42,13","1,4"
MyCampaignName,MyCampaignGroup,MyKeyword,Exakt,Aktiv,"0,12",3,"12,00",standard URL,20,3,"22,00%","9,21","1,13","1,5"
MyCampaignName,MyCampaignGroup,MyKeyword,Exakt,Aktiv,"0,24",1,"0,00",standard URL,20,3,"37,00%","21,42","9,13","1,6"
MyCampaignName,MyCampaignGroup,MyKeyword,Exakt,Aktiv,"0,09",6,"7,00",standard URL,20,3,"98,00%","11,21","17,13","1,8"
Slutsummor och sammantagna genomsnitt:,,,,,,,,,807,100,"12,39%","5,87","587,21","2,1"

Редактировать 2:

Как я написал в комментарии:

Я пытался использовать FileHelpers 2.0, но, насколько я понимаю, мне нужно создать POCO для сопоставления свойств с CSV-значениями. Проблема в том, что я не знаю, какие свойства будут существовать. У вас есть какое-нибудь решение? Я мог бы использовать записи FileHelpers RunTime Records и создать класс динамически, но я чувствую, что это излишество. Здесь должно быть что-то, чего мне не хватает.

заранее спасибо


person alexn    schedule 16.02.2010    source источник
comment
Они называют это CSV? Правильно Гугл. правильно.   -  person Frank Krueger    schedule 16.02.2010


Ответы (2)


Взгляните на FileHelpers 2.0 — он очень гибкий, очень мощный и позволяет вам, например, определить, сколько строк в файле нужно пропустить, прежде чем начнутся фактические строки данных. Я думаю, вы сможете обрабатывать CSV-файл Google Adwords с помощью FileHelpers.

person marc_s    schedule 16.02.2010
comment
Спасибо за подсказку, пойду пробовать. - person alexn; 17.02.2010
comment
Я пытался использовать FileHelpers 2.0, но, насколько я понимаю, мне нужно создать POCO для сопоставления свойств с CSV-значениями. Проблема в том, что я не знаю, какие свойства будут существовать. У вас есть какое-нибудь решение? Я мог бы использовать записи FileHelpers RunTime Records и создать класс динамически, но я чувствую, что это излишество. Здесь должно быть что-то, чего мне не хватает. - person alexn; 17.02.2010

Если вы можете заставить свою систему работать, предполагая, что 1-я строка является заголовком, попробуйте проанализировать файл и удалить первые несколько строк, а затем либо передать оставшуюся часть строки, либо записать остальную часть файла во временный файл.

person Guvante    schedule 16.02.2010