zapis danych do pliku csv

zapis danych do pliku csv
P8
  • Rejestracja:ponad 16 lat
  • Ostatnio:około 14 lat
1

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

Kopiuj
                
         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ć?

massther
  • Rejestracja:ponad 16 lat
  • Ostatnio:około 9 lat
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.

Deti
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 9 lat
0

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


Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.