From d6bee7f4c7399a33beadc9d0607e7aea60175ff1 Mon Sep 17 00:00:00 2001 From: DharanyaSakthivel-SF4210 Date: Tue, 11 Feb 2025 17:55:00 +0530 Subject: [PATCH] Mail-merge-date-in-German-culture --- .../Mail-merge-date-in-German-culture.sln | 25 +++++++++ .../Data/Template.docx | Bin 0 -> 12509 bytes .../Mail-merge-date-in-German-culture.csproj | 22 ++++++++ .../Output/.gitkeep | 1 + .../Program.cs | 51 ++++++++++++++++++ 5 files changed, 99 insertions(+) create mode 100644 Mail-Merge/Mail-merge-date-in-German-culture/.NET/Mail-merge-date-in-German-culture.sln create mode 100644 Mail-Merge/Mail-merge-date-in-German-culture/.NET/Mail-merge-date-in-German-culture/Data/Template.docx create mode 100644 Mail-Merge/Mail-merge-date-in-German-culture/.NET/Mail-merge-date-in-German-culture/Mail-merge-date-in-German-culture.csproj create mode 100644 Mail-Merge/Mail-merge-date-in-German-culture/.NET/Mail-merge-date-in-German-culture/Output/.gitkeep create mode 100644 Mail-Merge/Mail-merge-date-in-German-culture/.NET/Mail-merge-date-in-German-culture/Program.cs diff --git a/Mail-Merge/Mail-merge-date-in-German-culture/.NET/Mail-merge-date-in-German-culture.sln b/Mail-Merge/Mail-merge-date-in-German-culture/.NET/Mail-merge-date-in-German-culture.sln new file mode 100644 index 000000000..979ed1cee --- /dev/null +++ b/Mail-Merge/Mail-merge-date-in-German-culture/.NET/Mail-merge-date-in-German-culture.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31911.196 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mail-merge-date-in-German-culture", "Mail-merge-date-in-German-culture\Mail-merge-date-in-German-culture.csproj", "{D3AF529E-DB54-4294-A876-DD42E1E472D0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D3AF529E-DB54-4294-A876-DD42E1E472D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D3AF529E-DB54-4294-A876-DD42E1E472D0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D3AF529E-DB54-4294-A876-DD42E1E472D0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D3AF529E-DB54-4294-A876-DD42E1E472D0}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {58137FF9-5AE1-4514-9929-3A8A7DA1DFEB} + EndGlobalSection +EndGlobal diff --git a/Mail-Merge/Mail-merge-date-in-German-culture/.NET/Mail-merge-date-in-German-culture/Data/Template.docx b/Mail-Merge/Mail-merge-date-in-German-culture/.NET/Mail-merge-date-in-German-culture/Data/Template.docx new file mode 100644 index 0000000000000000000000000000000000000000..60afbffc16e5c7b5dfd277ea688e04d8b361f890 GIT binary patch literal 12509 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 S$4`bdG@t|MU%_dA-u*w2+) + + + Exe + net8.0 + Mail_merge_date_in_German_culture + + + + + + + + + Always + + + Always + + + + diff --git a/Mail-Merge/Mail-merge-date-in-German-culture/.NET/Mail-merge-date-in-German-culture/Output/.gitkeep b/Mail-Merge/Mail-merge-date-in-German-culture/.NET/Mail-merge-date-in-German-culture/Output/.gitkeep new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/Mail-Merge/Mail-merge-date-in-German-culture/.NET/Mail-merge-date-in-German-culture/Output/.gitkeep @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Mail-Merge/Mail-merge-date-in-German-culture/.NET/Mail-merge-date-in-German-culture/Program.cs b/Mail-Merge/Mail-merge-date-in-German-culture/.NET/Mail-merge-date-in-German-culture/Program.cs new file mode 100644 index 000000000..f81ac2696 --- /dev/null +++ b/Mail-Merge/Mail-merge-date-in-German-culture/.NET/Mail-merge-date-in-German-culture/Program.cs @@ -0,0 +1,51 @@ +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; +using System; +using System.IO; + +namespace Mail_merge_date_in_German_culture +{ + class Program + { + static void Main(string[] args) + { + using (FileStream fileStream = new FileStream(Path.GetFullPath(@"Data/Template.docx"), FileMode.Open, FileAccess.ReadWrite)) + { + //Opens the template document. + using (WordDocument document = new WordDocument(fileStream, FormatType.Docx)) + { + //Execute mail merge + string[] fieldnames = { "Name", "Date" }; + string[] fieldvalues = { "Andrew", DateTime.Now.ToString() }; + + //Hook the even to do the date format changes during mail merge + document.MailMerge.MergeField += ChangeDateLanguauge; + document.MailMerge.Execute(fieldnames, fieldvalues); + //Creates file stream. + using (FileStream outputStream = new FileStream(Path.GetFullPath(@"Output/Result.docx"), FileMode.Create, FileAccess.ReadWrite)) + { + //Saves the Word document to file stream. + document.Save(outputStream, FormatType.Docx); + } + } + } + } + + static void ChangeDateLanguauge(object sender, MergeFieldEventArgs args) + { + //Check whether date is merge for this merge field + if (args.FieldName == "Date") + { + //Get the date value + string dateValue = args.FieldValue.ToString(); + //Parse the date value + DateTime date = DateTime.Parse(dateValue); + //Convert the date value to German culture in the same date format + string formattedDate = date.ToString(args.CurrentMergeField.DateFormat, new System.Globalization.CultureInfo("de-DE")); + //Set the date value to the current merge field + args.Text = formattedDate; + + } + } + } +}