EXCEL steuern (Sheets mit Diagrammen anlegen)

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von FloFuchs.

    EXCEL steuern (Sheets mit Diagrammen anlegen)

    Guten Morgen VB-Gemeinde.

    Mein Szenario lässt sich zunächst wie folgt beschreiben:
    In einem Ordner befinden sich sehr viele Excel 2010-Dateien (*.xlsx) die all gleich aufgebaut sind.
    Jede Datei hat genau ein Sheet, das ca. 64 Spalten (die einen
    eindeutigen Namen als Überschrift tragen) aufweist. Jede Spalte ist
    wiederum mit ca. 1000 Zahlenwerten gefüllt.

    Mit VB.NET möchte ich nun erreichen, dass ich mir eines der Dateien
    aus dem Ordner greife und für jede Spalte ein neues Sheet anlege
    (SheetName = Überschrift der Spalte), in dem wiederum ein
    Linien-Diagramm erstellt wird und alle Werte dieser Spalte darstellt.

    Nachdem für jede Spalte ein solches Sheet angelegt worden ist, wird
    die Datei abgespeichert. Das Excel-Sheet sollte danach dann
    Spaltenanzahl+1 Sheets aufweisen.

    Ziel sollte sein, dass diese Prozedur dann später auf den kompletten
    Ordner angewandt wird, also alle dort enthaltenen Excel-Sheets um ihre
    Diagramm-Sheets erweitert werden.


    Nun meine Fragen:

    1. Wie erlange ich aus VB.NET heraus Zugriff auf die *.xlsx-Dateien?

    2. Wie kann ich gezielt eine Spalte auswählen, hierfür ein neues
    Sheet anlegen und aus den Werten der Spalte innerhalb des neuen Sheets
    ein Diagramm erzeugen?

    3. Ist mein Vorhaben überhaupt möglich?

    Vielen herzlichen Dank im Voraus für Eure Denkanstöße...
    Thomas
    Ja das ist möglich.
    Zu Verbinden mit Excel...

    VB.NET-Quellcode

    1. Dim xlApp As New Excel.Application
    2. Dim xlPfad As String
    3. Dim xlMappe As Excel.Workbook
    4. Dim xlBlatt As Excel.Worksheet
    5. xlMappe = xlApp.Workbooks.Open(xlPfad & xlDateiname)
    6. xlBlatt = CType(xlMappe.Worksheets("Datenbank"), Excel.Worksheet)

    entsprechend dann ein sheet hinzufügen über

    VB.NET-Quellcode

    1. xlMappe.worksheets.add(before,after..)

    das erstellen von Diagrammen würde ich mir in der VBA Hilfe von Excel anschauen und austesten und dann ins VB übertragen.