Dieses Programm liest eine Excel-Datei in ein zweidimensionales Array. Jetzt muss ich die Ergebnisse in einer gitterähnlichen Ansicht anzeigen wie die ursprüngliche Excel-Datei. Mir wurde gesagt, DataGridView könnte möglicherweise helfen. Ich bin mir nicht sicher, wie es weitergehen soll.Mit VB.net wie würde ich DataGridView implementieren, um Inhalte des zweidimensionalen Arrays im Formular anzuzeigen?
Imports Microsoft.Office.Interop.Excel
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Erstellen Sie eine neue Anwendung.
Dim excel As Application = New Application
Excel-Tabelle öffnen.
Dim w As Workbook = excel.Workbooks.Open("G:\PACE\New Style Project\01.xls")
Schleife über alle Blätter.
For i As Integer = 1 To w.Sheets.Count
Holen Sie sich Blatt.
Dim sheet As Worksheet = w.Sheets(i)
Get Reichweite.
Dim r As Range = sheet.UsedRange
Load all cells into 2d array.
Dim array(,) As Object = r.Value(XlRangeValueDataType.xlRangeValueDefault)
Scannen Sie die Zellen.
If array IsNot Nothing Then
'Console.WriteLine("Length: {0}", Array.Length)
Get Grenzen des Arrays.
Dim bound0 As Integer = Array.GetUpperBound(0)
Dim bound1 As Integer = Array.GetUpperBound(1)
'Console.WriteLine("Dimension 0: {0}", bound0)
'Console.WriteLine("Dimension 1: {0}", bound1)
Schleife über alle Elemente.
For j As Integer = 1 To bound0
For x As Integer = 1 To bound1
Dim s1 As String = Array(j, x)
'Console.Write(s1)
'Console.Write(" "c)
Next
'Console.WriteLine()
Next
End If
Next
' Close.
w.Close()
End Sub
End Class
Wir hoffen, dass Ihr Problem gelöst wurde installieren. Wenn nicht, denken Sie vielleicht darüber nach, Ihre Frage zu aktualisieren ... http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 – Monty