Jag har en textfil fylld med poster som ser ut så här för varje post:
¤
12345678 Företaget AB
Att: Sven Svensson Telefon: 081231231
Svenssonsväg 123 Telefon2: 071231231
Fax: 081231231
123 45 Svensstad E-post: jag@domän.se
Leveransadress:
Telefon:
Telefon2:
Fax:
Referens: Sven Svensson Bet villk 14
Org.nr: 123123-1234 Lev villk
Kundkateg Lev sätt: Web
Valuta: SEK
Språk: SV
Kravbrev: Ja Räntefakt Ja
Exp.avgif Ja Kravavgif Ja Export: Nej
Frakt: Ja
Rabattavt Prislista 1
Fakturara 0,0
Radrabatt 0,0
Anmärknin
Fordran: 0,00
Kreditgrä 0
Omsättning TB kr TG %
Nuv. år: 0,00 0,00 0,0
Föreg. år 0,00 0,00 0,0
Föreg. år 0,00 0,00 0,0
Jag behöver för varje post ha ut:
Kundnummer (första siffrorna efter ¤)
Företagsnamn
Förnamn (från referensen)
Efternamn (från referensen)
Adress
Postnummer
Stad
Telefon 1
Telefon2
Fax
Organisationsnummer
E-postadress
(Det kan hända att adressen befinner sig på samma ställe som "Att: ")
men jag har inte en aning om hur :(
Jag började med att försöka splitta upp filen i poster, en per rad:
StreamReader stream = new StreamReader(@"C:\Kunder2.txt");
string[] spcsfil = stream.ReadToEnd().Split(new char[] {'¤'});
stream.Close();
DataSet ds = new DataSet("spcs");
DataTable dt = new DataTable("spcsTable");
dt.Columns.Add("Raden");
ds.Tables.Add(dt);
foreach(string rad in spcsfil)
{
DataRow dr = dt.NewRow();
dr["Raden"] = rad;
dt.Rows.Add(dr);
}
dataGrid1.DataSource = ds.Tables[0].DefaultView;
men det gick inget bra...
Någon som har lust att ge ett handtag? Har lite bråttom med det här :(
Tack Dino!
Det funkar bra på små filer men tyvärr inte på en fil på ca 900 KB samt att fälten blir lite fel, jag har följande kod som går lite snabbare men tyvärr blir det fel på för- och efternamn pga att namnen ibland är felskrivna, t ex kan Per-Erik vara skrivet Per - Erik och ibland är det dubbla mellanslag mellan för- och efternamn.
Koden är ganska enkel, men det här ska bara användas en gång för att vi ska kunna byta ekonomiprogram.
Var även tvungen att byta ut ¤ mot ? för att det först inte fungerade att använda ¤ som skiljetecken mellan posterna.
Hjälp med för- och efternamn tages emot tacksamt.
Synd att det inte funkade som det skulle. För mig tar regexet ut den datan du vill ha, men det är extremt segt på större filer. Har ingen aning varför.
259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2