zapis danych do pliku csv

Odpowiedz Nowy wątek
2011-03-17 17:04
1

Hej. Mam problem z zapisem danych do pliku csv. Poniżej kod funkcji która za to odpowiada:


         void WriteLog(DataRow rzad)
        {
                StreamWriter sw = new StreamWriter("log.csv", true);
                int iColCount = 8;

                for (int i = 0; i < iColCount; i++)
                {
                    if (!Convert.IsDBNull(rzad[i]))
                    {
                        sw.Write(rzad[i].ToString());
                        sw.Write("\t");
                    }
                }
                sw.Write("\n");
                sw.Flush();
                sw.Close();
        }

Problem jest w tym, że plik ma zapisane wiersze tylko w kolumnie A natomiast ja chce rozbić jeden przekazywany wiersz w formie DataRow na 8 części które umieszcze w różnych kolumnach. Jak to zrobić?

Pozostało 580 znaków

2011-03-17 21:59
0

Ja nie do końca skumałem. Co dostajesz w DataRow i jak jak chcesz to zapisać?
Jak to plik ma dane tylko w kolumnie A. Skąd to wiesz?
Poza tym w pliku CSV (jak nazwa wskazuje) raczej separatorem kolumn powinien być przecinek lub średnik, tabulator nie jest zalecany.

Pozostało 580 znaków

2011-03-18 18:09
0

I zapewne chcesz użyć do tego StringWriter (nie streamWriter)


Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0