lx
2025-08-05 5a4ad30aed8871832885526fcb0eaf049540384d
ErrorAnalysis.Service/WordReportHelper.cs
@@ -4,6 +4,7 @@
using SkiaSharp;
using static System.Net.Mime.MediaTypeNames;
using ErrorAnalysis.Service.Model;
using System.Drawing;
namespace ErrorAnalysis.Service
{
@@ -85,13 +86,17 @@
                    var cellText = cell.GetText().Replace(ControlChar.Cell, "").Replace(ControlChar.ParagraphBreak, "");
                    if (cellText.StartsWith("$"))
                    {
                        var property = properties.FirstOrDefault(p => p.Name == cellText.Trim().Replace("$", ""));
                        var name = cellText.Trim().Replace("$", "");
                        var property = properties.FirstOrDefault(p => p.Name == name);
                        if (property != null)
                        {
                            var valStr = property.GetValue(model).ToString();
                            var run = new Run(doc, valStr);
                            if (name == "Pass" || name == "Speed" || name == "Duration")
                                run.Font.Color = Color.Red; run.Font.Bold = true;
                            cell.FirstParagraph.RemoveAllChildren();
                            cell.FirstParagraph.AppendChild(new Run(doc, valStr));
                            cell.FirstParagraph.AppendChild(run);
                            cell.FirstParagraph.ParagraphFormat.Alignment = ParagraphAlignment.Right;
                        }
                    }