using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PEP_Tool { public static class Export { public static void ExportCSV(List list) { string[] arr = new string[list.Count]; StringBuilder sb = new StringBuilder(); MainWindow.main.BarIsIndeterminate = false; MainWindow.main.BarVisibility = System.Windows.Visibility.Visible; MainWindow.main.BarMax = list.Count; sb.AppendLine($"Name;Vorname;Datum;Zuweisung;Bemerkung;" + Environment.NewLine); int count = 0; foreach(var user in list) { count++; sb.AppendLine($"{user.Name};{user.Vorname};{user.Datum.ToString("dd.MM.yyyy")};{user.Zuweisung};{user.Bemerkung};"); MainWindow.main.BarValue = count; } MainWindow.main.BarIsIndeterminate = true; MainWindow.main.BarVisibility = System.Windows.Visibility.Collapsed; Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog(); dialog.AddExtension = true; dialog.DefaultExt = "csv"; dialog.Filter = "Excel Arbeitsblatt CSV|*.csv"; dialog.OverwritePrompt = true; dialog.RestoreDirectory = true; dialog.Title = "Liste exportieren"; dialog.ShowDialog(); if (dialog.FileName != "") System.IO.File.WriteAllText(dialog.FileName, sb.ToString()); } } }