Kezdőoldal » Számítástechnika » Programozás » Hogyan kell a fejléc ismétlődé...

Hogyan kell a fejléc ismétlődése nélkül csv-be menteni adatokat C#-ban?

Figyelt kérdés

Szeretnék segítséget kérni C# programozásban. Egy alkalmazást csinálok, amelynek az egyik funkciója az, hogy egy Data Grid View-ból számadatokat exportál csv fájlba. A számadatokat minden egyes mentéssel hozzá szeretném adni a már meglévő fájlhoz. A probléma viszon az, hogy az oszlopfejlecek is mindig hozzáadódnak. Hogyan lehetne fejléc-duplikáció nélkül exportálni?


Eddig ezt csináltam:

int r;

StreamWriter sw = new StreamWriter("table_1.csv", true, Encoding.UTF8);

// oszlop címek

for (int i = 0; i < dgv_adatok.ColumnCount; i++)

{

sw.Write(dgv_adatok.Columns[i].Name + ";");

}

sw.WriteLine();


// sor adatok

for (r = 0; r < dgv_adatok.SelectedRows.Count; r++)

{

for (int c = 0; c < dgv_adatok.ColumnCount; c++)

{

sw.Write(dgv_adatok.SelectedRows[r].Cells[c].Value.ToString() + ";");

}

sw.WriteLine();

}

sw.Close();

MessageBox.Show("A " + dgv_adatok.Rows.Count + "adatból " + r + " db sikeresen elmentve.", "Mentés");



2021. ápr. 27. 19:53
 1/3 anonim ***** válasza:
100%
Ha nem akarod a fejlécet kiírni, akkor vedd ki a kódból a fejléc kiírását...
2021. ápr. 27. 21:01
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
Az oszlop címek for ciklust ne futtasd le minden egyes hozzá adásnál. Esetleg csinálhatsz egy ellenőrzést arra, hogy a csv tartalmazza-e már az oszlop címeket és ha ha nem akkor adja hozzá ezeket. Az ellenőrzéshez használhatsz Regex-et. Beolvasod egy listába a csv tartalmat és ellenőrzöd az összes sort.
2021. ápr. 27. 21:01
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:
100%
#2: szerintem elég ha azt nézi, hogy új fájlról van-e szó... ha üres a fájl, akkor nyilván bele kell írni fejlécet, egyéb esetben meg nyilván benne kéne már lennie. (már ha az adott program csinálta fájlt..de ha nem, az már egyébként is rossz...)
2021. ápr. 27. 23:30
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!