Hallo ich beschäftige mich jetzt schon länger mit dem Zugriff von einem VB.Net Programm auf Excel.
Nun bin ich an einem Punkt angelangt, an dem ich nicht mehr weiter weiß und euch um Unterstützung bitte.
Ich habe eine Excel Vorlage mit mehreren Diagrammen (sind leer d.h. keine Daten Verknüpft)
Kopiere und Sortiere über VB. eine LogDatei (ähnlich Textdatei) in Excel (Register "Daten").
Soweit funktioniert mein Programm schon.
Nun möchte ich die leeren Diagramme die sich auf einem 2. Register ("Charts") befinden mit den Daten von Register ("Daten") Verknüpfen.
Wie kann ich nun die einzelnen Diagramme (Namen habe ich vergeben!) auswählen und die Daten dem Diagramm zuweisen?
Danke und Grüße
IF0
Im Anhang befindet sich mein bisheriger Code um die Daten zu kopieren - wie gesagt die Diagrammfunktion da hängt es extrem...
Nun bin ich an einem Punkt angelangt, an dem ich nicht mehr weiter weiß und euch um Unterstützung bitte.
Ich habe eine Excel Vorlage mit mehreren Diagrammen (sind leer d.h. keine Daten Verknüpft)
Kopiere und Sortiere über VB. eine LogDatei (ähnlich Textdatei) in Excel (Register "Daten").
Soweit funktioniert mein Programm schon.
Nun möchte ich die leeren Diagramme die sich auf einem 2. Register ("Charts") befinden mit den Daten von Register ("Daten") Verknüpfen.
Wie kann ich nun die einzelnen Diagramme (Namen habe ich vergeben!) auswählen und die Daten dem Diagramm zuweisen?
Danke und Grüße
IF0
Im Anhang befindet sich mein bisheriger Code um die Daten zu kopieren - wie gesagt die Diagrammfunktion da hängt es extrem...
VB.NET-Quellcode
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Dim Index As Integer = 0
- Dim ConfigurationPassed As Integer = 0
- 'Excel Vorlage Pfad = TextBox1.Text
- If IO.File.Exists(TextBox1.Text) Then
- Try
- objExcel = CreateObject("Excel.Application")
- objBook = objExcel.Workbooks.Open(TextBox1.Text)
- objSheet = objBook.Worksheets("Daten")
- objExcel.Visible = True
- For Each Zeile As String In System.IO.File.ReadLines(TextBox2.Text)
- 'Einstellungsinformationen überspringen bis zu den wahren Werten.
- If ConfigurationPassed = 1 Then
- Dim Data() As String = Zeile.Split(";")
- Dim StrgSetpoint As String = Data(0)
- Dim StrgPassedTol As String = Data(1)
- Dim StrgTime As String = Data(2)
- Dim StrgMeasure As String = Data(3)
- Dim StrgAccuracyLow As String = Data(4)
- Dim StrgAccuracyHigh As String = Data(5)
- Dim StrgStable As String = Data(6)
- Try
- objSheet.Cells(Index + 1, 1).Value = StrgSetpoint
- objSheet.Cells(Index + 1, 2).Value = StrgPassedTol
- objSheet.Cells(Index + 1, 3).Value = StrgTime
- objSheet.Cells(Index + 1, 4).Value = StrgMeasure
- objSheet.Cells(Index + 1, 5).Value = StrgAccuracyLow
- objSheet.Cells(Index + 1, 6).Value = StrgAccuracyHigh
- objSheet.Cells(Index + 1, 7).Value = StrgStable
- Catch
- End Try
- Else
- If Zeile = "Measuring-Values=" Then
- ConfigurationPassed = 1
- Index = -1
- End If
- End If
- Index += 1
- Next
- ' Hier sollen die nun übertragenen Daten in Excel den vorhanden Diagrammen zugwiesen werden.
- 'Diagramm auswählen
- 'Datenbereich definieren und zuweisen
- '???????????
- Catch
- End Try
- objExcel.DisplayAlerts = False
- objBook.Close(SaveChanges:=True)
- objExcel.Quit()
- End If
- objSheet = Nothing
- objBook = Nothing
- objExcel = NothingGC.Collect()
- GC.WaitForFullGCComplete()
- End Sub