From 24806b9132bd3db8cba7900e53e1bcad5284b9bb Mon Sep 17 00:00:00 2001 From: "Dr.Kang" Date: Tue, 25 Apr 2023 09:56:23 +0000 Subject: [PATCH] =?UTF-8?q?1.=20=E4=BF=AE=E5=A4=8DSplit=E4=B8=BA=E8=BF=87?= =?UTF-8?q?=E6=BB=A4=E7=A9=BA=E7=99=BD=E5=AD=97=E7=AC=A6=EF=BC=9B=202.=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=A1=B5=E7=9C=89=E9=A1=B5=E8=84=9A=E5=8F=91?= =?UTF-8?q?=E7=94=9F=E6=94=B9=E5=8F=98=E6=97=B6=EF=BC=8C=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E7=BB=A7=E7=BB=AD=E6=9E=9A=E4=B8=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Dr.Kang --- src/MiniWord/MiniWord.Implment.cs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/MiniWord/MiniWord.Implment.cs b/src/MiniWord/MiniWord.Implment.cs index 48fa311..24e1ad8 100644 --- a/src/MiniWord/MiniWord.Implment.cs +++ b/src/MiniWord/MiniWord.Implment.cs @@ -1,4 +1,4 @@ -namespace MiniSoftware +namespace MiniSoftware { using DocumentFormat.OpenXml; using DocumentFormat.OpenXml.Packaging; @@ -29,10 +29,12 @@ private static void SaveAsByTemplateImpl(Stream stream, byte[] template, Diction ms.Position = 0; using (var docx = WordprocessingDocument.Open(ms, true)) { - foreach (var hdr in docx.MainDocumentPart.HeaderParts) - hdr.Header.Generate(docx, value); - foreach (var ftr in docx.MainDocumentPart.FooterParts) - ftr.Footer.Generate(docx, value); + var hc = docx.MainDocumentPart.HeaderParts.Count(); + var fc = docx.MainDocumentPart.FooterParts.Count(); + for (int i = 0; i < hc; i++) + docx.MainDocumentPart.HeaderParts.ElementAt(i).Header.Generate(docx, value); + for (int i = 0; i < fc; i++) + docx.MainDocumentPart.FooterParts.ElementAt(i).Footer.Generate(docx, value); docx.MainDocumentPart.Document.Body.Generate(docx, value); docx.Save(); } @@ -460,7 +462,7 @@ private static void ReplaceText(OpenXmlElement xmlElement, WordprocessingDocumen } if (newText.IsNotBlank()) { - var vs = newText.Split(new char[] { '\r', '\n' }); + var vs = newText.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); var currentT = t; var isFirst = true; foreach (var v in vs) -- Gitee