Hallo alle Guten Morgen.Wie Sie Excel mit VB.Net anpassen
Ich habe ein Programm in VB.Net, die Daten von Mysql in die Datagridview füllen wird.
Ich habe auch eine Schaltfläche namens Export und es wird Datagridview Daten im Excel-Format wie folgt exportieren.
Aber meine unsere Prof. mag dieses Format.
Wie kann ich das erreichen?
Setzen Sie ein Zentrum Kopf
einen .00 am Ende der Nummer eines Spaltennummer Put
die letzte Zelle in einer Spalte finden und es auf den Punkt.
Ich hoffe, jemand würde mir helfen.
Hier mein Code in Export ist
If DataGridView1.Rows.Count = 0 Then
MsgBox("Nothing to Export")
Else
Dim ExcelApp As Object, ExcelBook As Object
Dim ExcelSheet As Object
Dim i As Integer
Dim j As Integer
ExcelApp = CreateObject("Excel.Application")
ExcelBook = ExcelApp.WorkBooks.Add
ExcelSheet = ExcelBook.WorkSheets(1)
With ExcelSheet
For Each column As DataGridViewColumn In DataGridView1.Columns
.cells(1, column.Index + 1) = column.HeaderText
Next
For i = 1 To Me.DataGridView1.RowCount
.cells(i + 1, 1) = Me.DataGridView1.Rows(i - 1).Cells("ItemCode").Value
For j = 1 To DataGridView1.Columns.Count - 1
.cells(i + 1, j + 1) = DataGridView1.Rows(i - 1).Cells(j).Value
Next
Next
End With
ExcelApp.Visible = True
ExcelSheet = Nothing
ExcelBook = Nothing
ExcelApp = Nothing
End If
Hallo Sir, alles was ich sagen kann, ist Wow! Vielen Dank, ich habe einen Fehler im Code, es berechnet nicht die Zelle in Spalte J. Immer zeigt 9.00 statt der Berechnung der Grand Total, das ist nur mein Problem. Ich werde das akzeptieren. –
ok Ich verstehe, Sie müssen 'indexTotal' durch' total' in dieser Zeile ändern: '.cells (rowIndex, indexTotal + 1) = total 'wie Antwort (ich habe Antwort ändern)! –
Sir Alles, was ich sagen kann, ist DANKE SO VIEL, Wirklich bist du eine große Hilfe für mich T.Y.S.M bereits getan –