feat: results exporting

This commit is contained in:
2026-08-13 09:56:08 +03:00
parent 96ca781fe7
commit 6773503a76
12 changed files with 811 additions and 48 deletions
@@ -7,6 +7,10 @@ namespace GSS2.Core.Analysis.AmineContent;
public static class ResultExporter
{
static ResultExporter()
{
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
}
public static void ExportCsv(string path, IEnumerable<ResultRecord> records)
{
NumberFormatInfo nfi = new NumberFormatInfo
@@ -75,31 +79,31 @@ public static class ResultExporter
};
rows.Add(row);
row = new List<string>(23);
row = Enumerable.Repeat("", 23).ToList();
row.Add("Нормированная обработанная площадь");
foreach (var v in results.processedAreas)
row.Add(v.ToString("F3", nfi));
rows.Add(row);
row = new List<string>(23);
row = Enumerable.Repeat("", 23).ToList();
row.Add("Горячая площадь");
foreach (var v in results.hotspotAreas)
row.Add(v.ToString("F3", nfi));
rows.Add(row);
row = new List<string>(23);
row = Enumerable.Repeat("", 23).ToList();
row.Add("Оптический интегральный показатель");
foreach (var v in results.opticalIntegrals)
row.Add(v.ToString("F3", nfi));
rows.Add(row);
row = new List<string>(23);
row = Enumerable.Repeat("", 23).ToList();
row.Add("Нормированная обработанная площадь");
foreach (var v in results.innerStdDevs)
row.Add(v.ToString("F3", nfi));
rows.Add(row);
row = new List<string>(23);
row = Enumerable.Repeat("", 23).ToList();
row.Add("Внутригранульная неоднородность");
foreach (var v in results.innerHeterogeneities)
row.Add(v.ToString("F3", nfi));
@@ -117,6 +121,6 @@ public static class ResultExporter
sb.Append("\n");
}
File.WriteAllText(path, sb.ToString());
File.WriteAllText(path, sb.ToString(), Encoding.GetEncoding(1251));
}
}