[Thema] C# Daten des DataGridView als HTML Datei oder in Excel exportieren

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von PoweRanga, 6. Mai 2008 .

  1. 6. Mai 2008
    C# Daten des DataGridView als HTML Datei oder in Excel exportieren

    Guten Tag,

    Kurze Frage mal wieder

    Ist es möglich (wenn ja, wie? ) die Daten eines DataGridView in C# als:

    1. HTML Datei

    2. Excel Datei

    auszugeben?

    Danke danke schonma
     
  2. 6. Mai 2008
    AW: C# Daten des DataGridView als HTML Datei oder in Excel exportieren

    Hi,

    hast du vielleicht noch ein paar infos?

    Wie sieht zum Beispiel deine Datenquelle aus?
    Und reicht es die Daten als CSV zu exportieren, kann man ja mit Excel anzeigen lassen?
     
  3. 6. Mai 2008
    AW: C# Daten des DataGridView als HTML Datei oder in Excel exportieren

    Die Daten werden erst im Programm selbst berechnet also gibt es keine Datenquelle in dem Sinne...

    Joa das würde reichen, aber am liebsten wär mir eben html
     
  4. 7. Mai 2008
    AW: C# Daten des DataGridView als HTML Datei oder in Excel exportieren

    Also ich würd es mal so versuchen: Per dataGridView[Column Index, Row Index] auf die Zellen zugreifen und mit der StreamWriter Klasse in eine Datei schreiben.

    EDIT: Hier der HTML-Export
    Code:
     dataGridView1.ColumnCount = 3;
     dataGridView1.RowCount = 3;
     dataGridView1.Columns[0].Name = "Spalte1";
     dataGridView1.Columns[1].Name = "Spalte2";
     dataGridView1.Columns[2].Name = "Spalte3";
     dataGridView1.Rows[0].SetValues("Inhalt1", "Inhalt2", "Inhalt3");
     dataGridView1.Rows[1].SetValues("Inhalt11", "Inhalt22", "Inhalt33");
     dataGridView1.Rows[2].SetValues("Inhalt111", "Inhalt222", "Inhalt333");
    
    
     StreamWriter exportWriter = new StreamWriter("export.html");
    
     exportWriter.WriteLine("<html>");
     exportWriter.WriteLine("<table>");
     for (int i = 0; i < dataGridView1.RowCount; i++)
     {
     exportWriter.WriteLine("<tr>");
    
     for (int x = 0; x < dataGridView1.ColumnCount; x++)
     {
     exportWriter.Write("<td>");
     exportWriter.Write(dataGridView1[x, i].Value.ToString());
     exportWriter.Write("</td>");
     }
    
     exportWriter.WriteLine("</tr>");
     }
    
     exportWriter.WriteLine("</table>");
     exportWriter.WriteLine("</html>");
    
     exportWriter.Close();
    
    Ich weiß, es ist alles ein bisschen manuell, funktioniert aber
    Eine Klasse bzw. Methode die das alles in einem rutsch HTML Konform exportiert, gibts nicht...glaube ich.

    Aber ich hoffe das hilft dir trotzdem weiter.

    EDIT2: Und hier der entsprechende Code für den CSV-Export
    Code:
     StreamWriter exportWriter = new StreamWriter("export.csv");
    
     for (int i = 0; i < dataGridView1.RowCount; i++)
     {
     for (int x = 0; x < dataGridView1.ColumnCount; x++)
     {
     exportWriter.Write(string.Format("{0};",dataGridView1[x, i].Value.ToString()));
     }
     exportWriter.WriteLine("\n");
     }
    
     exportWriter.Close();
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.