'importation de l'espace de nom Excel Imports Excel Public Class Form1 Dim exc As Excel.Application Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'création de l'objet applicatino Dim exc As Excel.Application = CreateObject("Excel.Application") If exc Is Nothing Then MessageBox.Show("erreur!") End If 'ouverture du workbook (bien sur, il faut modifier cette ligne) Dim WorkBook As Excel.Workbook = exc.Workbooks.Open(My.Application.Info.DirectoryPath & "\Classeur1.xls") 'selection de Feuille1 (on peut en prendre une autre) Dim Feuille As Excel.Worksheet = WorkBook.Worksheets(1) 'mise en array des valeurs des cellules coordonnées X et Y (a modifier également selon tes plages de valeurs) Dim x As Array = Feuille.Range("A1", "A8").FormulaLocal Dim y As Array = Feuille.Range("B1", "B8").FormulaLocal 'pour agrandir la courbe je met ici un zoom qui permet d'ajuster Dim zoom As Single = 4 'remplissage du tableau de points convertis en single avec zoom optionnel Dim pts(7) As PointF For i = 0 To 7 pts(i) = New PointF(CType(x(i + 1, 1), Single) * zoom, CType(y(i + 1, 1), Single) * zoom) Next 'création d'une bitmap vierge Dim b As New Bitmap(200, 200) 'outil de dessin pour dessiner Dim g As Graphics = Graphics.FromImage(b) 'fond blanc du graphe g.FillRectangle(New SolidBrush(Color.White), 0, 0, b.Width, b.Height) 'dessin des points sur le bitmap For i = 1 To x.Length - 2 g.DrawLine(New Pen(Color.Red, 2), pts(i - 1), pts(i)) Next 'tu peux dessiner aussi les axes etc.... 'affichage du bitmap dans un picturebox PictureBox1.Image = b.Clone 'sauvegarde du graphe sur le disque b.Save(My.Application.Info.DirectoryPath & "\sauvegarde.jpg", Imaging.ImageFormat.Jpeg) End Sub End Class
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question