forked from amkovkov/GranuSightSoftware2
feat: results exporting
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user