1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| 'Fonction d'écriture d'une ligne dans un fichier Excel
Private Sub write_Excel_line(ByVal monclasseur As Excel.Workbook, ByVal myreader As SqlDataReader)
Try
'variable de la feuille dans laquelle on va écrire
Dim FeuilleCourante As Excel.Worksheet
'selon le channelname
Select Case myreader("CHANNEL_NAME")
'si c'est celui des courbes de charges
Case "CC_EAS"
'on active la feuille appropriée
FeuilleCourante = monclasseur.Worksheets("Courbe de Charge")
'variable de curseur d'insertion dans la feuille Excel
Dim curseur As Integer = 0
'on affecte la valeur du curseur au nombre de lignes déjà existantes dans la feuille
curseur = FeuilleCourante.UsedRange.Rows.Count
'on insère dans la feuille appropriée
With FeuilleCourante
'on ajoute chaque élément de la ligne dans la colonne adéquate dans Excel
.Cells(curseur + 1, 1) = "'" & myreader("NUMSERIE_C")
.Cells(curseur + 1, 2) = "a" 'Liste_Individus(getPDCIndice(myreader("PDC"), Liste_Individus)).PRM
.Cells(curseur + 1, 3) = myreader("HORODATE")
.Cells(curseur + 1, 4) = "'" & myreader("VALEURCC")
End With
'on quitte le select
Exit Select
's'il s'agit des indexs
Case "IDX_A_EAS_DIST_1"
'on active la feuille appropriée
FeuilleCourante = monclasseur.Worksheets("Index")
'variable de curseur d'insertion dans la feuille Excel
Dim curseur As Integer = 0
'on affecte la valeur du curseur au nombre de lignes déjà existantes dans la feuille
curseur = FeuilleCourante.UsedRange.Rows.Count
'on insère dans la feuille appropriée
With FeuilleCourante
''on ajoute chaque élément de la ligne dans la colonne adéquate dans Excel
.Cells(curseur + 1, 1) = "'" & myreader("NUMSERIE_C")
.Cells(curseur + 1, 2) = "a" 'Liste_Individus(getPDCIndice(myreader("PDC"), Liste_Individus)).PRM
.Cells(curseur + 1, 3) = myreader("HORODATE")
.Cells(curseur + 1, 4) = "'" & myreader("VALEURIDX")
End With
'on quitte le select
Exit Select
End Select
Catch ex As Exception
MsgBox("Erreur d'écriture dans le fichier Excel : " & ex.Message, MsgBoxStyle.Exclamation, "Erreur")
End Try
End Sub |
Partager