52 lines
1.6 KiB
C#
52 lines
1.6 KiB
C#
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<TableInfo> 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());
|
|
}
|
|
|
|
|
|
}
|
|
}
|