tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
892
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Tikonteroga Tikonteroga ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    153
    Hallo,

    ich möchte aus einer .NET Application heraus eine Excel Datei erstellen.

    Hier mal mein Ausschnitt aus dem Code den ich aktuell implementiert habe.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
     
    using Microsoft.Office.Interop.Excel;
     
    [...]
     
    string[] columnNames =
    {
         "Column Name 1",
         "Column Name 2",
         "Column Name 3"
    }
     
    Application application = new Application();
     
    Workbook workbook = application.Workbooks.Add();
     
    Worksheet worksheet = workbook.Worksheets.Add();
     
    for (int index = 0; index < columnNames.Length; index++)
    {
         worksheet.Cells[0, index] = columnNames[index];
    }

    Mit diesem Code habe ich versucht die Spalten Namen zu definieren.

    Nun bekomme ich aber immer bei folgendem Aufruf eine COMException.

    Code :
    1
    
    worksheet.Cells[0, index] = columnNames[index];

    Was mache ich falsch ?
     

  2. #2
    tequila slammer tequila slammer ist offline Mitglied Gold
    Registriert seit
    Aug 2006
    Beiträge
    204
    Welches Excel-Dateiformat möchtest du denn benutzen - xsl oder xsls? Für letzteres gibt es ein SDK, dass vieles sehr stark vereinfacht.
     

  3. #3
    Martin240 Martin240 ist offline Mitglied
    Registriert seit
    May 2009
    Beiträge
    17
    Ich habe mich die Tage auch mit Excel rumgeschlagen. Dabei habe ich das ganze mit der Range-Klasse gelöst. Probier mal folgendes:

    Code :
    1
    2
    3
    
    Range zellen;
    zellen = worksheet.get_Range("A1", "C1");
    zellen.Value = columnNames;

    Range bietet dir auch gleichzeitig Formatierungsmethoden an wie zum Beispiel .HorizontalAlignment() .Font() .Width() usw.

    So kann man auch wunderschön mit einer Schleife über eine Datentabelle laufen und die Zeilen in Excel eintragen.

    Grüße

    //Edit sagt: willst du das ganze mit dem Cells-Aufruf machen, dann ruf die Methode .Value davon auf, wie bei Range auch, also:
    Code :
    1
    
    sheet.Cells[0,index].Value = meinArray[index];
    Geändert von Martin240 (06.10.11 um 14:57 Uhr)
     

Ähnliche Themen

  1. Word aus einer Excel Datei erstellen
    Von AndreasNDS im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 15.07.11, 15:55
  2. Mit HTML Excel-Datei erstellen
    Von Leyja im Forum HTML & XHTML
    Antworten: 0
    Letzter Beitrag: 24.02.11, 11:28
  3. Große Excel Datei erstellen
    Von 00d4vid im Forum Java
    Antworten: 10
    Letzter Beitrag: 10.09.09, 15:57
  4. [VB2005] Excel Datei erstellen
    Von Paperman-Zero im Forum .NET Windows Forms
    Antworten: 3
    Letzter Beitrag: 27.09.07, 13:16
  5. Excel-Datei erstellen, lesen und schreiben?
    Von Erikamania im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 29.10.05, 12:47