private void SaveM_Click(object sender, RoutedEventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog { Filter = "Excel file (*.xlsx)|*.xlsx", InitialDirectory = @"C:\Users\lenovo\Desktop\movies" }; StatMois statMois = new StatMois(Variable, Wilaya, AnneeMon); _Application excel = new _Excel.Application(); if (saveFileDialog.ShowDialog() == true) { string filename = System.IO.Path.GetFileName(saveFileDialog.FileName); String path = System.IO.Path.GetDirectoryName(saveFileDialog.FileName); Workbook wb = excel.Workbooks.Add(XlWBATemplate.xlWBATWorksheet); Worksheet ws = wb.Worksheets[1]; ws.Cells[1, 1] = "Les statistiques mensuelles."; ws.Cells[2, 1] = "La Wilaya :"; ws.Cells[2, 2] = ((WilayaAlgerie)(statMois.Wilaya - 1)).ToString(); ws.Cells[3, 1] = "Le variable meteorologique :"; ws.Cells[3, 2] = nomVariable; ws.Cells[4, 1] = "L'année :"; ws.Cells[4, 2] = statMois.Annee; ws.Cells[6, 1] = "La valeur maximale :"; ws.Cells[6, 2] = statMois.Max.Item3; ws.Cells[6, 3] = "Atteint le " + statMois.Max.Item1 + " " + ((Month)(statMois.Max.Item2 - 1)).ToString() + " " + statMois.Annee; ws.Cells[7, 1] = "La valeur minimale :"; ws.Cells[7, 2] = statMois.Min.Item3; ws.Cells[7, 3] = "Atteint le " + statMois.Min.Item1 + " " + ((Month)(statMois.Min.Item2 - 1)).ToString() + " " + statMois.Annee; ws.Cells[9, 1] = "Le Mois "; ws.Cells[9, 2] = "La valeur moyenne "; int i = 10; foreach (Tuple <int, float> stat in statMois.Tableau) { ws.Cells[i, 1] = ((Month)(stat.Item1 - 1)).ToString(); ws.Cells[i, 2] = stat.Item2; i++; } MessageBoxAlert.Show("Fin du sauvgarde", "Les Resultats sont bien enregistrés \n Le chemin du fichier : " + path + "\\" + filename); excel.DisplayAlerts = false; wb.SaveAs(path + "\\" + filename); wb.Close(); excel.Quit(); } }
public void StatMois() { StatMois statMois = new StatMois(Variable, Wilaya, AnneeMon); if (statMois.Tableau == null || statMois.Tableau.Count < 1) { MessageBoxAlert.Show("Manque des données", "Il y'a un manque de donnée dans cet année!"); } else { if (Variable != 1) { Diagramme diagramme = new Diagramme(statMois.Tableau) { Height = 300, Width = 650 }; Courbe courbe = new Courbe(statMois.Tableau) { Height = 300, Width = 650 }; TabViewMD.Content = diagramme; TabViewMC.Content = courbe; Record2M.Text = "Max " + statMois.Max.Item3 + " " + UniteMesure; Record1M.Text = "Min " + statMois.Min.Item3 + " " + UniteMesure; } else { StatMois statMois1 = new StatMois(2, Wilaya, AnneeMon); Doublecourbe courbe = new Doublecourbe(statMois.Tableau, statMois1.Tableau) { Height = 300, Width = 650 }; TabViewMC.Content = courbe; Record2M.Text = "Max " + statMois1.Max.Item3 + " " + UniteMesure + " " + AnneeMon + " " + (Month)(statMois1.Max.Item2 - 1) + " " + statMois1.Max.Item1; Record1M.Text = "Min " + statMois.Min.Item3 + " " + UniteMesure + " " + AnneeMon + " " + (Month)(statMois.Min.Item2 - 1) + " " + statMois.Min.Item1; } Grid2text.Text = AnneeMon + ""; Bouton2text.Text = AnneeMon + ""; } }