From 82aa978fb3a7623a0eade7eaefaef45efdea82d9 Mon Sep 17 00:00:00 2001 From: VijayadharshiniMathiyalagan Date: Mon, 14 Oct 2024 16:30:03 +0530 Subject: [PATCH 01/10] ES-878340 Renamed sample addressed the feedbacks ES-883114 Added sample for replace cell content --- ...Merge-multiple-Word-files-in-same-page.sln | 2 +- .../Data/Addressblock.docx | Bin .../Data/Greetings.docx | Bin .../Data/Salutation.docx | Bin .../Data/Title.docx | Bin ...ge-multiple-Word-files-in-same-page.csproj | 2 +- .../Output/.gitkeep | 0 .../Program.cs | 46 ++++++++++++++++++ .../Program.cs" | 46 ------------------ 9 files changed, 48 insertions(+), 48 deletions(-) rename "Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page.sln" => Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page.sln (80%) rename "Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Data/Addressblock.docx" => Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Data/Addressblock.docx (100%) rename "Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Data/Greetings.docx" => Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Data/Greetings.docx (100%) rename "Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Data/Salutation.docx" => Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Data/Salutation.docx (100%) rename "Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Data/Title.docx" => Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Data/Title.docx (100%) rename "Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Merge\342\200\223multiple-Word-files-in-same-page.csproj" => Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Merge-multiple-Word-files-in-same-page.csproj (92%) rename "Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Output/.gitkeep" => Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Output/.gitkeep (100%) create mode 100644 Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Program.cs delete mode 100644 "Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Program.cs" diff --git "a/Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page.sln" b/Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page.sln similarity index 80% rename from "Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page.sln" rename to Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page.sln index 17cc3bca3..3a111bfcf 100644 --- "a/Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page.sln" +++ b/Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page.sln @@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.8.34322.80 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Merge–multiple-Word-files-in-same-page", "Merge–multiple-Word-files-in-same-page\Merge–multiple-Word-files-in-same-page.csproj", "{C790F761-62BA-49E1-8FF6-E15165CB08C1}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Merge-multiple-Word-files-in-same-page", "Merge-multiple-Word-files-in-same-page\Merge-multiple-Word-files-in-same-page.csproj", "{C790F761-62BA-49E1-8FF6-E15165CB08C1}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git "a/Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Data/Addressblock.docx" b/Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Data/Addressblock.docx similarity index 100% rename from "Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Data/Addressblock.docx" rename to Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Data/Addressblock.docx diff --git "a/Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Data/Greetings.docx" b/Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Data/Greetings.docx similarity index 100% rename from "Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Data/Greetings.docx" rename to Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Data/Greetings.docx diff --git "a/Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Data/Salutation.docx" b/Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Data/Salutation.docx similarity index 100% rename from "Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Data/Salutation.docx" rename to Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Data/Salutation.docx diff --git "a/Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Data/Title.docx" b/Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Data/Title.docx similarity index 100% rename from "Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Data/Title.docx" rename to Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Data/Title.docx diff --git "a/Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Merge\342\200\223multiple-Word-files-in-same-page.csproj" b/Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Merge-multiple-Word-files-in-same-page.csproj similarity index 92% rename from "Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Merge\342\200\223multiple-Word-files-in-same-page.csproj" rename to Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Merge-multiple-Word-files-in-same-page.csproj index c079f85a6..d0154946c 100644 --- "a/Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Merge\342\200\223multiple-Word-files-in-same-page.csproj" +++ b/Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Merge-multiple-Word-files-in-same-page.csproj @@ -9,7 +9,7 @@ - + diff --git "a/Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Output/.gitkeep" b/Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Output/.gitkeep similarity index 100% rename from "Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Output/.gitkeep" rename to Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Output/.gitkeep diff --git a/Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Program.cs b/Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Program.cs new file mode 100644 index 000000000..c1eca8533 --- /dev/null +++ b/Word-document/Merge-multiple-Word-files-in-same-page/.NET/Merge-multiple-Word-files-in-same-page/Program.cs @@ -0,0 +1,46 @@ +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; + +//Create a list and add the paths of the source Word documents to it. +List sourceFileNames = new List(); +sourceFileNames.Add("Data/Addressblock.docx"); +sourceFileNames.Add("Data/Salutation.docx"); +sourceFileNames.Add("Data/Greetings.docx"); + +//Get the absolute path of the destination Word document. +string destinationFileName = Path.GetFullPath(@"Data/Title.docx"); +using (FileStream destinationStream = new FileStream(destinationFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) +{ + //Open the destination document. + using (WordDocument destinationDocument = new WordDocument(destinationStream, FormatType.Automatic)) + { + ImportOtherDocuments(sourceFileNames, destinationDocument); + //Save the destination document. + using (FileStream outputStream = new FileStream(Path.GetFullPath(@"Output/Output.docx"), FileMode.Create, FileAccess.Write)) + { + destinationDocument.Save(outputStream, FormatType.Docx); + } + } +} + +/// +/// Import content from multiple source Word documents into a destination document. +/// +void ImportOtherDocuments(List sourceFiles, WordDocument destinationDocument) +{ + //Iterate through each source document from the list. + foreach (string sourceFileName in sourceFiles) + { + using (FileStream sourceStream = new FileStream(sourceFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) + { + //Open the source document. + using (WordDocument sourceDocument = new WordDocument(sourceStream, FormatType.Automatic)) + { + //Set the break-code of First section of source document as NoBreak to avoid imported from a new page. + sourceDocument.LastSection.BreakCode = SectionBreakCode.NoBreak; + //Import the contents of source document at the end of destination document. + destinationDocument.ImportContent(sourceDocument, ImportOptions.UseDestinationStyles); + } + } + } +} \ No newline at end of file diff --git "a/Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Program.cs" "b/Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Program.cs" deleted file mode 100644 index 328b98272..000000000 --- "a/Word-document/Merge\342\200\223multiple-Word-files-in-same-page/.NET/Merge\342\200\223multiple-Word-files-in-same-page/Program.cs" +++ /dev/null @@ -1,46 +0,0 @@ -using Syncfusion.DocIO; -using Syncfusion.DocIO.DLS; -using System.Runtime.Serialization; - -//Get the list of source document to be imported -List sourceFileNames = new List(); -sourceFileNames.Add("Data/Addressblock.docx"); -sourceFileNames.Add("Data/Salutation.docx"); -sourceFileNames.Add("Data/Greetings.docx"); - -string destinationFileName = Path.GetFullPath(@"Data/Title.docx"); -using (FileStream destinationStreamPath = new FileStream(destinationFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) -{ - //Opens the destination document - using (WordDocument destinationDocument = new WordDocument(destinationStreamPath, FormatType.Automatic)) - { - ImportOtherDocuments(sourceFileNames, destinationDocument); - //Saves and closes the destination document - using (FileStream outputStream = new FileStream(Path.GetFullPath(@"Output/Output.docx"), FileMode.Create, FileAccess.Write)) - { - destinationDocument.Save(outputStream, FormatType.Docx); - destinationDocument.Close(); - } - } -} - -void ImportOtherDocuments(List sourceFiles, WordDocument destinationDocument) -{ - //Iterate through each source document from the list - foreach (string sourceFileName in sourceFiles) - { - //Open source document - using (FileStream sourceStreamPath = new FileStream(sourceFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) - { - using (WordDocument document = new WordDocument(sourceStreamPath, FormatType.Automatic)) - { - //Sets the break-code of First section of source document as NoBreak to avoid imported from a new page - document.LastSection.BreakCode = SectionBreakCode.NoBreak; - //Imports the contents of source document at the end of destination document - destinationDocument.ImportContent(document, ImportOptions.UseDestinationStyles); - //Close the document. - document.Close(); - } - } - } -} \ No newline at end of file From 964b1bdd90610a8a00a680bbe62d0e8086eeda27 Mon Sep 17 00:00:00 2001 From: VijayadharshiniMathiyalagan Date: Tue, 15 Oct 2024 09:07:46 +0530 Subject: [PATCH 02/10] Added sample for replace cell content --- .../Program.cs | 3 ++ .../Program.cs | 3 ++ .../Program.cs | 2 ++ .../Program.cs | 2 ++ .../Reduce-height-of-empty-cells/Program.cs | 3 ++ .../Remove-contents-above-table/Program.cs | 3 ++ .../.NET/Replace-cell-content.sln | 25 +++++++++++++++ .../Replace-cell-content/Data/Template.docx | Bin 0 -> 16911 bytes .../.NET/Replace-cell-content/Output/.gitkeep | 1 + .../.NET/Replace-cell-content/Program.cs | 30 ++++++++++++++++++ .../Replace-cell-content.csproj | 24 ++++++++++++++ .../.NET/Add-new-page-at-end/Program.cs | 3 ++ 12 files changed, 99 insertions(+) create mode 100644 Tables/Replace-cell-content/.NET/Replace-cell-content.sln create mode 100644 Tables/Replace-cell-content/.NET/Replace-cell-content/Data/Template.docx create mode 100644 Tables/Replace-cell-content/.NET/Replace-cell-content/Output/.gitkeep create mode 100644 Tables/Replace-cell-content/.NET/Replace-cell-content/Program.cs create mode 100644 Tables/Replace-cell-content/.NET/Replace-cell-content/Replace-cell-content.csproj diff --git a/Bookmarks/Replace-bookmark-content-with-HTML/.NET/Replace-bookmark-content-with-HTML/Program.cs b/Bookmarks/Replace-bookmark-content-with-HTML/.NET/Replace-bookmark-content-with-HTML/Program.cs index 3cab0a4be..a7fc4dc3f 100644 --- a/Bookmarks/Replace-bookmark-content-with-HTML/.NET/Replace-bookmark-content-with-HTML/Program.cs +++ b/Bookmarks/Replace-bookmark-content-with-HTML/.NET/Replace-bookmark-content-with-HTML/Program.cs @@ -1,5 +1,8 @@ using Syncfusion.DocIO.DLS; +//Register Syncfusion license +Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Mgo+DSMBMAY9C3t2UlhhQlNHfV5DQmBWfFN0QXNYfVRwdF9GYEwgOX1dQl9nSXZTc0VlWndfcXNSQWc="); + using (WordDocument document = new WordDocument()) { //Initialize the paragraph where the bookmark will be inserted. diff --git a/Content-Controls/Remove-content-control-not-content/.NET/Remove-content-control-not-content/Program.cs b/Content-Controls/Remove-content-control-not-content/.NET/Remove-content-control-not-content/Program.cs index bf03d66c1..472c6a7bc 100644 --- a/Content-Controls/Remove-content-control-not-content/.NET/Remove-content-control-not-content/Program.cs +++ b/Content-Controls/Remove-content-control-not-content/.NET/Remove-content-control-not-content/Program.cs @@ -1,6 +1,9 @@ using Syncfusion.DocIO; using Syncfusion.DocIO.DLS; +//Register Syncfusion license +Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Mgo+DSMBMAY9C3t2UlhhQlNHfV5DQmBWfFN0QXNYfVRwdF9GYEwgOX1dQl9nSXZTc0VlWndfcXNSQWc="); + using (FileStream fileStreamPath = new FileStream(Path.GetFullPath(@"Data/Input.docx"), FileMode.Open, FileAccess.Read)) { //Load the Word document from the FileStream. diff --git a/Fields/Add-DocVariable-in-DisplayBarCode/.NET/Add-DocVariable-in-DisplayBarCode/Program.cs b/Fields/Add-DocVariable-in-DisplayBarCode/.NET/Add-DocVariable-in-DisplayBarCode/Program.cs index 563afebfc..f0b2cd0ab 100644 --- a/Fields/Add-DocVariable-in-DisplayBarCode/.NET/Add-DocVariable-in-DisplayBarCode/Program.cs +++ b/Fields/Add-DocVariable-in-DisplayBarCode/.NET/Add-DocVariable-in-DisplayBarCode/Program.cs @@ -1,6 +1,8 @@ using Syncfusion.DocIO.DLS; using Syncfusion.DocIO; +//Register Syncfusion license +Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Mgo+DSMBMAY9C3t2UlhhQlNHfV5DQmBWfFN0QXNYfVRwdF9GYEwgOX1dQl9nSXZTc0VlWndfcXNSQWc="); // Creates a new instance of WordDocument (empty Word document). using (WordDocument wordDocument = new WordDocument()) { diff --git a/Mail-Merge/Remove-empty-column-after-mail-merge/.NET/Remove-empty-column-after-mail-merge/Program.cs b/Mail-Merge/Remove-empty-column-after-mail-merge/.NET/Remove-empty-column-after-mail-merge/Program.cs index 717de62fa..74f97db0a 100644 --- a/Mail-Merge/Remove-empty-column-after-mail-merge/.NET/Remove-empty-column-after-mail-merge/Program.cs +++ b/Mail-Merge/Remove-empty-column-after-mail-merge/.NET/Remove-empty-column-after-mail-merge/Program.cs @@ -15,6 +15,8 @@ class Program public static int cellIndex; static void Main(string[] args) { + //Register Syncfusion license + Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Mgo+DSMBMAY9C3t2UlhhQlNHfV5DQmBWfFN0QXNYfVRwdF9GYEwgOX1dQl9nSXZTc0VlWndfcXNSQWc="); //Creates new Word document instance for Word processing. using (WordDocument document = new WordDocument()) { diff --git a/Tables/Reduce-height-of-empty-cells/.NET/Reduce-height-of-empty-cells/Program.cs b/Tables/Reduce-height-of-empty-cells/.NET/Reduce-height-of-empty-cells/Program.cs index da1e964e3..531bc9eb8 100644 --- a/Tables/Reduce-height-of-empty-cells/.NET/Reduce-height-of-empty-cells/Program.cs +++ b/Tables/Reduce-height-of-empty-cells/.NET/Reduce-height-of-empty-cells/Program.cs @@ -1,6 +1,9 @@ using Syncfusion.DocIO; using Syncfusion.DocIO.DLS; +//Register Syncfusion license +Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Mgo+DSMBMAY9C3t2UlhhQlNHfV5DQmBWfFN0QXNYfVRwdF9GYEwgOX1dQl9nSXZTc0VlWndfcXNSQWc="); + using (FileStream inputFileStream = new FileStream(Path.GetFullPath("Data/Template.docx"), FileMode.Open, FileAccess.ReadWrite)) { //Opens the template Word document. diff --git a/Tables/Remove-contents-above-table/.NET/Remove-contents-above-table/Program.cs b/Tables/Remove-contents-above-table/.NET/Remove-contents-above-table/Program.cs index e04898379..467fa9811 100644 --- a/Tables/Remove-contents-above-table/.NET/Remove-contents-above-table/Program.cs +++ b/Tables/Remove-contents-above-table/.NET/Remove-contents-above-table/Program.cs @@ -1,6 +1,9 @@ using Syncfusion.DocIO; using Syncfusion.DocIO.DLS; +//Register Syncfusion license +Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Mgo+DSMBMAY9C3t2UlhhQlNHfV5DQmBWfFN0QXNYfVRwdF9GYEwgOX1dQl9nSXZTc0VlWndfcXNSQWc="); + //Opens the input Word document template from the specified path. using (FileStream inputFileStream = new FileStream(Path.GetFullPath("Data/Input.docx"), FileMode.Open, FileAccess.ReadWrite)) { diff --git a/Tables/Replace-cell-content/.NET/Replace-cell-content.sln b/Tables/Replace-cell-content/.NET/Replace-cell-content.sln new file mode 100644 index 000000000..ed9205d69 --- /dev/null +++ b/Tables/Replace-cell-content/.NET/Replace-cell-content.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35309.182 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Replace-cell-content", "Replace-cell-content\Replace-cell-content.csproj", "{EE3F9583-BEBA-4C9C-B8F2-D395B3A083AF}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {EE3F9583-BEBA-4C9C-B8F2-D395B3A083AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EE3F9583-BEBA-4C9C-B8F2-D395B3A083AF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EE3F9583-BEBA-4C9C-B8F2-D395B3A083AF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EE3F9583-BEBA-4C9C-B8F2-D395B3A083AF}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {97EA4ED6-8BFF-4FE4-9D48-298CDAFC3065} + EndGlobalSection +EndGlobal diff --git a/Tables/Replace-cell-content/.NET/Replace-cell-content/Data/Template.docx b/Tables/Replace-cell-content/.NET/Replace-cell-content/Data/Template.docx new file mode 100644 index 0000000000000000000000000000000000000000..e51142a93d69b061b83614fba79a481b6e2b604b GIT binary patch literal 16911 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 + + + Exe + net8.0 + Replace_Cell_Content + enable + enable + + + + + + + + + Always + + + Always + + + + diff --git a/Word-document/Add-new-page-at-end/.NET/Add-new-page-at-end/Program.cs b/Word-document/Add-new-page-at-end/.NET/Add-new-page-at-end/Program.cs index f24afd9f9..e901ade2a 100644 --- a/Word-document/Add-new-page-at-end/.NET/Add-new-page-at-end/Program.cs +++ b/Word-document/Add-new-page-at-end/.NET/Add-new-page-at-end/Program.cs @@ -1,6 +1,9 @@ using Syncfusion.DocIO.DLS; using Syncfusion.DocIO; +//Register Syncfusion license +Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Mgo+DSMBMAY9C3t2UlhhQlNHfV5DQmBWfFN0QXNYfVRwdF9GYEwgOX1dQl9nSXZTc0VlWndfcXNSQWc="); + // Open a file stream to read the existing Word document. using (FileStream fileStreamPath = new FileStream(Path.GetFullPath(@"Data/Adventure.docx"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { From 045f6ed3b338bd0164f28096fce7269980c5159f Mon Sep 17 00:00:00 2001 From: VijayadharshiniMathiyalagan Date: Tue, 15 Oct 2024 09:18:49 +0530 Subject: [PATCH 03/10] Added sample for replace cell content --- .../.NET/Replace-bookmark-content-with-HTML/Program.cs | 3 --- .../.NET/Remove-content-control-not-content/Program.cs | 3 --- .../.NET/Add-DocVariable-in-DisplayBarCode/Program.cs | 2 -- .../.NET/Reduce-height-of-empty-cells/Program.cs | 3 --- .../.NET/Remove-contents-above-table/Program.cs | 3 --- .../Add-new-page-at-end/.NET/Add-new-page-at-end/Program.cs | 3 --- 6 files changed, 17 deletions(-) diff --git a/Bookmarks/Replace-bookmark-content-with-HTML/.NET/Replace-bookmark-content-with-HTML/Program.cs b/Bookmarks/Replace-bookmark-content-with-HTML/.NET/Replace-bookmark-content-with-HTML/Program.cs index a7fc4dc3f..3cab0a4be 100644 --- a/Bookmarks/Replace-bookmark-content-with-HTML/.NET/Replace-bookmark-content-with-HTML/Program.cs +++ b/Bookmarks/Replace-bookmark-content-with-HTML/.NET/Replace-bookmark-content-with-HTML/Program.cs @@ -1,8 +1,5 @@ using Syncfusion.DocIO.DLS; -//Register Syncfusion license -Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Mgo+DSMBMAY9C3t2UlhhQlNHfV5DQmBWfFN0QXNYfVRwdF9GYEwgOX1dQl9nSXZTc0VlWndfcXNSQWc="); - using (WordDocument document = new WordDocument()) { //Initialize the paragraph where the bookmark will be inserted. diff --git a/Content-Controls/Remove-content-control-not-content/.NET/Remove-content-control-not-content/Program.cs b/Content-Controls/Remove-content-control-not-content/.NET/Remove-content-control-not-content/Program.cs index 472c6a7bc..bf03d66c1 100644 --- a/Content-Controls/Remove-content-control-not-content/.NET/Remove-content-control-not-content/Program.cs +++ b/Content-Controls/Remove-content-control-not-content/.NET/Remove-content-control-not-content/Program.cs @@ -1,9 +1,6 @@ using Syncfusion.DocIO; using Syncfusion.DocIO.DLS; -//Register Syncfusion license -Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Mgo+DSMBMAY9C3t2UlhhQlNHfV5DQmBWfFN0QXNYfVRwdF9GYEwgOX1dQl9nSXZTc0VlWndfcXNSQWc="); - using (FileStream fileStreamPath = new FileStream(Path.GetFullPath(@"Data/Input.docx"), FileMode.Open, FileAccess.Read)) { //Load the Word document from the FileStream. diff --git a/Fields/Add-DocVariable-in-DisplayBarCode/.NET/Add-DocVariable-in-DisplayBarCode/Program.cs b/Fields/Add-DocVariable-in-DisplayBarCode/.NET/Add-DocVariable-in-DisplayBarCode/Program.cs index f0b2cd0ab..563afebfc 100644 --- a/Fields/Add-DocVariable-in-DisplayBarCode/.NET/Add-DocVariable-in-DisplayBarCode/Program.cs +++ b/Fields/Add-DocVariable-in-DisplayBarCode/.NET/Add-DocVariable-in-DisplayBarCode/Program.cs @@ -1,8 +1,6 @@ using Syncfusion.DocIO.DLS; using Syncfusion.DocIO; -//Register Syncfusion license -Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Mgo+DSMBMAY9C3t2UlhhQlNHfV5DQmBWfFN0QXNYfVRwdF9GYEwgOX1dQl9nSXZTc0VlWndfcXNSQWc="); // Creates a new instance of WordDocument (empty Word document). using (WordDocument wordDocument = new WordDocument()) { diff --git a/Tables/Reduce-height-of-empty-cells/.NET/Reduce-height-of-empty-cells/Program.cs b/Tables/Reduce-height-of-empty-cells/.NET/Reduce-height-of-empty-cells/Program.cs index 531bc9eb8..da1e964e3 100644 --- a/Tables/Reduce-height-of-empty-cells/.NET/Reduce-height-of-empty-cells/Program.cs +++ b/Tables/Reduce-height-of-empty-cells/.NET/Reduce-height-of-empty-cells/Program.cs @@ -1,9 +1,6 @@ using Syncfusion.DocIO; using Syncfusion.DocIO.DLS; -//Register Syncfusion license -Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Mgo+DSMBMAY9C3t2UlhhQlNHfV5DQmBWfFN0QXNYfVRwdF9GYEwgOX1dQl9nSXZTc0VlWndfcXNSQWc="); - using (FileStream inputFileStream = new FileStream(Path.GetFullPath("Data/Template.docx"), FileMode.Open, FileAccess.ReadWrite)) { //Opens the template Word document. diff --git a/Tables/Remove-contents-above-table/.NET/Remove-contents-above-table/Program.cs b/Tables/Remove-contents-above-table/.NET/Remove-contents-above-table/Program.cs index 467fa9811..e04898379 100644 --- a/Tables/Remove-contents-above-table/.NET/Remove-contents-above-table/Program.cs +++ b/Tables/Remove-contents-above-table/.NET/Remove-contents-above-table/Program.cs @@ -1,9 +1,6 @@ using Syncfusion.DocIO; using Syncfusion.DocIO.DLS; -//Register Syncfusion license -Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Mgo+DSMBMAY9C3t2UlhhQlNHfV5DQmBWfFN0QXNYfVRwdF9GYEwgOX1dQl9nSXZTc0VlWndfcXNSQWc="); - //Opens the input Word document template from the specified path. using (FileStream inputFileStream = new FileStream(Path.GetFullPath("Data/Input.docx"), FileMode.Open, FileAccess.ReadWrite)) { diff --git a/Word-document/Add-new-page-at-end/.NET/Add-new-page-at-end/Program.cs b/Word-document/Add-new-page-at-end/.NET/Add-new-page-at-end/Program.cs index e901ade2a..f24afd9f9 100644 --- a/Word-document/Add-new-page-at-end/.NET/Add-new-page-at-end/Program.cs +++ b/Word-document/Add-new-page-at-end/.NET/Add-new-page-at-end/Program.cs @@ -1,9 +1,6 @@ using Syncfusion.DocIO.DLS; using Syncfusion.DocIO; -//Register Syncfusion license -Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Mgo+DSMBMAY9C3t2UlhhQlNHfV5DQmBWfFN0QXNYfVRwdF9GYEwgOX1dQl9nSXZTc0VlWndfcXNSQWc="); - // Open a file stream to read the existing Word document. using (FileStream fileStreamPath = new FileStream(Path.GetFullPath(@"Data/Adventure.docx"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { From add40a893cf2c74c3a5fe9dab3b4091ef1493f22 Mon Sep 17 00:00:00 2001 From: VijayadharshiniMathiyalagan Date: Tue, 15 Oct 2024 09:20:07 +0530 Subject: [PATCH 04/10] Added sample for replace cell content --- .../.NET/Remove-empty-column-after-mail-merge/Program.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/Mail-Merge/Remove-empty-column-after-mail-merge/.NET/Remove-empty-column-after-mail-merge/Program.cs b/Mail-Merge/Remove-empty-column-after-mail-merge/.NET/Remove-empty-column-after-mail-merge/Program.cs index 74f97db0a..717de62fa 100644 --- a/Mail-Merge/Remove-empty-column-after-mail-merge/.NET/Remove-empty-column-after-mail-merge/Program.cs +++ b/Mail-Merge/Remove-empty-column-after-mail-merge/.NET/Remove-empty-column-after-mail-merge/Program.cs @@ -15,8 +15,6 @@ class Program public static int cellIndex; static void Main(string[] args) { - //Register Syncfusion license - Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Mgo+DSMBMAY9C3t2UlhhQlNHfV5DQmBWfFN0QXNYfVRwdF9GYEwgOX1dQl9nSXZTc0VlWndfcXNSQWc="); //Creates new Word document instance for Word processing. using (WordDocument document = new WordDocument()) { From fc3eef7d3fe699774e0172c3cf3b300fa8458b41 Mon Sep 17 00:00:00 2001 From: VijayadharshiniMathiyalagan Date: Tue, 15 Oct 2024 12:20:48 +0530 Subject: [PATCH 05/10] Added replace embedded excel as image sample --- .../Data/Input.docx | Bin 24073 -> 0 bytes .../.NET/Replace-embedded-excel-as-image.sln} | 2 +- .../Data/Input.docx | Bin 0 -> 23850 bytes .../Output/.gitkeep | 0 .../Program.cs | 41 +++++++++--------- .../Replace-embedded-excel-as-image.csproj} | 0 6 files changed, 21 insertions(+), 22 deletions(-) delete mode 100644 Word-to-PDF-Conversion/Replace-Excel-embedded-image-to-PNG/.NET/Replace-Excel-embedded-image-to-PNG/Data/Input.docx rename Word-to-PDF-Conversion/{Replace-Excel-embedded-image-to-PNG/.NET/Replace-Excel-embedded-image-to-PNG.sln => Replace-embedded-excel-as-image/.NET/Replace-embedded-excel-as-image.sln} (81%) create mode 100644 Word-to-PDF-Conversion/Replace-embedded-excel-as-image/.NET/Replace-embedded-excel-as-image/Data/Input.docx rename Word-to-PDF-Conversion/{Replace-Excel-embedded-image-to-PNG/.NET/Replace-Excel-embedded-image-to-PNG => Replace-embedded-excel-as-image/.NET/Replace-embedded-excel-as-image}/Output/.gitkeep (100%) rename Word-to-PDF-Conversion/{Replace-Excel-embedded-image-to-PNG/.NET/Replace-Excel-embedded-image-to-PNG => Replace-embedded-excel-as-image/.NET/Replace-embedded-excel-as-image}/Program.cs (66%) rename Word-to-PDF-Conversion/{Replace-Excel-embedded-image-to-PNG/.NET/Replace-Excel-embedded-image-to-PNG/Replace-Excel-embedded-image-to-PNG.csproj => Replace-embedded-excel-as-image/.NET/Replace-embedded-excel-as-image/Replace-embedded-excel-as-image.csproj} (100%) diff --git a/Word-to-PDF-Conversion/Replace-Excel-embedded-image-to-PNG/.NET/Replace-Excel-embedded-image-to-PNG/Data/Input.docx b/Word-to-PDF-Conversion/Replace-Excel-embedded-image-to-PNG/.NET/Replace-Excel-embedded-image-to-PNG/Data/Input.docx deleted file mode 100644 index 68857f4c69c04f2cd9fbdc257724814f34e2d137..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24073 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 literal 0 HcmV?d00001 diff --git a/Word-to-PDF-Conversion/Replace-Excel-embedded-image-to-PNG/.NET/Replace-Excel-embedded-image-to-PNG/Output/.gitkeep b/Word-to-PDF-Conversion/Replace-embedded-excel-as-image/.NET/Replace-embedded-excel-as-image/Output/.gitkeep similarity index 100% rename from Word-to-PDF-Conversion/Replace-Excel-embedded-image-to-PNG/.NET/Replace-Excel-embedded-image-to-PNG/Output/.gitkeep rename to Word-to-PDF-Conversion/Replace-embedded-excel-as-image/.NET/Replace-embedded-excel-as-image/Output/.gitkeep diff --git a/Word-to-PDF-Conversion/Replace-Excel-embedded-image-to-PNG/.NET/Replace-Excel-embedded-image-to-PNG/Program.cs b/Word-to-PDF-Conversion/Replace-embedded-excel-as-image/.NET/Replace-embedded-excel-as-image/Program.cs similarity index 66% rename from Word-to-PDF-Conversion/Replace-Excel-embedded-image-to-PNG/.NET/Replace-Excel-embedded-image-to-PNG/Program.cs rename to Word-to-PDF-Conversion/Replace-embedded-excel-as-image/.NET/Replace-embedded-excel-as-image/Program.cs index 1fd98b731..4c5354575 100644 --- a/Word-to-PDF-Conversion/Replace-Excel-embedded-image-to-PNG/.NET/Replace-Excel-embedded-image-to-PNG/Program.cs +++ b/Word-to-PDF-Conversion/Replace-embedded-excel-as-image/.NET/Replace-embedded-excel-as-image/Program.cs @@ -1,36 +1,35 @@ -using System.Drawing; -using Syncfusion.Pdf; +using Syncfusion.Pdf; using Syncfusion.DocIORenderer; using Syncfusion.DocIO.DLS; using Syncfusion.DocIO; -using Syncfusion.Drawing; -using System.Drawing.Imaging; using Syncfusion.XlsIO; using Syncfusion.XlsIORenderer; +//Register Syncfusion license +Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Mgo+DSMBMAY9C3t2UlhhQlNHfV5DQmBWfFN0QXNYfVRwdF9GYEwgOX1dQl9nSXZTc0VlWndfcXNSQWc="); + // Initialize the DocIORenderer component for converting Word documents to PDF using DocIORenderer docIORenderer = new DocIORenderer(); -// Create new DocIORenderer settings -docIORenderer.Settings = new DocIORendererSettings(); // Open the input Word document from a file stream -FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/Input.docx"), FileMode.Open, FileAccess.Read); -// Load the Word document into a WordDocument instance -using var tempDocument = new WordDocument(inputStream, FormatType.Automatic); -// Call a method to replace embedded Excel objects in the document with images -ReplaceExcelToImage(tempDocument); -// Convert the Word document to a PDF using the DocIORenderer component -using PdfDocument pdf = docIORenderer.ConvertToPDF(tempDocument); -// Create a file stream to save the output PDF document -FileStream outputStream = new FileStream(Path.GetFullPath(@"Output/Output.pdf"), FileMode.Create, FileAccess.Write); -// Save the generated PDF to the specified file stream -pdf.Save(outputStream); -//Dispose the streams. -inputStream.Dispose(); -outputStream.Dispose(); +using (FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/Input.docx"), FileMode.Open, FileAccess.Read)) +{ + // Load the Word document into a WordDocument instance + using var tempDocument = new WordDocument(inputStream, FormatType.Automatic); + // Call a method to replace embedded Excel objects in the document with images + ReplaceExcelToImage(tempDocument); + // Convert the Word document to a PDF using the DocIORenderer component + using PdfDocument pdf = docIORenderer.ConvertToPDF(tempDocument); + // Create a file stream to save the output PDF document + using (FileStream outputStream = new FileStream(Path.GetFullPath(@"Output/Output.pdf"), FileMode.Create, FileAccess.Write)) + { + // Save the generated PDF to the specified file stream + pdf.Save(outputStream); + } +} /// -/// Replaces Excel OLE objects in a Word document with images, preserving their original dimensions. +/// Replaces embedded Excel OLE objects in a Word document with their corresponding images while maintaining the original size. /// void ReplaceExcelToImage(WordDocument wordDocument) { diff --git a/Word-to-PDF-Conversion/Replace-Excel-embedded-image-to-PNG/.NET/Replace-Excel-embedded-image-to-PNG/Replace-Excel-embedded-image-to-PNG.csproj b/Word-to-PDF-Conversion/Replace-embedded-excel-as-image/.NET/Replace-embedded-excel-as-image/Replace-embedded-excel-as-image.csproj similarity index 100% rename from Word-to-PDF-Conversion/Replace-Excel-embedded-image-to-PNG/.NET/Replace-Excel-embedded-image-to-PNG/Replace-Excel-embedded-image-to-PNG.csproj rename to Word-to-PDF-Conversion/Replace-embedded-excel-as-image/.NET/Replace-embedded-excel-as-image/Replace-embedded-excel-as-image.csproj From 3b6dfd148ba4ae42fa544370fd4c8a66c3fc4bd7 Mon Sep 17 00:00:00 2001 From: VijayadharshiniMathiyalagan Date: Tue, 15 Oct 2024 15:37:35 +0530 Subject: [PATCH 06/10] ES-881100 - comment and variable name --- .../Program.cs | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/Find-item-in-word-document/Replace-text-heading-paragraphs/.NET/Replace-text-heading-paragraphs/Program.cs b/Find-item-in-word-document/Replace-text-heading-paragraphs/.NET/Replace-text-heading-paragraphs/Program.cs index 583d0e15b..4a9ec8664 100644 --- a/Find-item-in-word-document/Replace-text-heading-paragraphs/.NET/Replace-text-heading-paragraphs/Program.cs +++ b/Find-item-in-word-document/Replace-text-heading-paragraphs/.NET/Replace-text-heading-paragraphs/Program.cs @@ -1,7 +1,4 @@ - - -using Microsoft.VisualBasic.FileIO; -using Syncfusion.DocIO; +using Syncfusion.DocIO; using Syncfusion.DocIO.DLS; namespace Replace_text_heading_paragraphs @@ -10,24 +7,26 @@ class Program { static void Main(string[] args) { - using (FileStream fileStreamPath = new FileStream(Path.GetFullPath(@"Data/Input.docx"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) + using (FileStream inputFileStream = new FileStream(Path.GetFullPath(@"Data/Input.docx"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { - //Opens an existing Word document. - using (WordDocument document = new WordDocument(fileStreamPath, FormatType.Automatic)) + //Opens the input Word document. + using (WordDocument document = new WordDocument(inputFileStream, FormatType.Automatic)) { for (int headingLevel = 1; headingLevel < 10; headingLevel++) { //Find headings based on the levels and endnote by paragraph in Word document. List headings = document.FindAllItemsByProperty(EntityType.Paragraph, "StyleName", "Heading " + headingLevel); - //Replace the headings with text. + //Iterate through all headings in the list. for (int index = 0; index < headings.Count; index++) { + //Cast the current heading to WParagraph. WParagraph paragraph = headings[index] as WParagraph; + //Remove all child elements from the paragraph. paragraph.ChildEntities.Clear(); - paragraph.AppendText("Replaced Heading"+headingLevel+" text"); + //Add new text to replace the heading content. + paragraph.AppendText("Replaced Heading" + headingLevel + " text"); } } - //Creates file stream. using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Result.docx"), FileMode.Create, FileAccess.ReadWrite)) { //Saves the Word document to file stream. From 9c24b99833668a0d2de3fc7e97703d8c0d5eee93 Mon Sep 17 00:00:00 2001 From: VijayadharshiniMathiyalagan Date: Tue, 15 Oct 2024 15:56:25 +0530 Subject: [PATCH 07/10] Replace embedded excel as image feed backs addressed --- .../Program.cs | 35 ++++++++++--------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/Word-to-PDF-Conversion/Replace-embedded-excel-as-image/.NET/Replace-embedded-excel-as-image/Program.cs b/Word-to-PDF-Conversion/Replace-embedded-excel-as-image/.NET/Replace-embedded-excel-as-image/Program.cs index 4c5354575..3b17a7dc8 100644 --- a/Word-to-PDF-Conversion/Replace-embedded-excel-as-image/.NET/Replace-embedded-excel-as-image/Program.cs +++ b/Word-to-PDF-Conversion/Replace-embedded-excel-as-image/.NET/Replace-embedded-excel-as-image/Program.cs @@ -5,25 +5,26 @@ using Syncfusion.XlsIO; using Syncfusion.XlsIORenderer; -//Register Syncfusion license -Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Mgo+DSMBMAY9C3t2UlhhQlNHfV5DQmBWfFN0QXNYfVRwdF9GYEwgOX1dQl9nSXZTc0VlWndfcXNSQWc="); - -// Initialize the DocIORenderer component for converting Word documents to PDF -using DocIORenderer docIORenderer = new DocIORenderer(); -// Open the input Word document from a file stream -using (FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/Input.docx"), FileMode.Open, FileAccess.Read)) +//Initialize the DocIORenderer component for converting Word documents to PDF. +using (DocIORenderer docIORenderer = new DocIORenderer()) { - // Load the Word document into a WordDocument instance - using var tempDocument = new WordDocument(inputStream, FormatType.Automatic); - // Call a method to replace embedded Excel objects in the document with images - ReplaceExcelToImage(tempDocument); - // Convert the Word document to a PDF using the DocIORenderer component - using PdfDocument pdf = docIORenderer.ConvertToPDF(tempDocument); - // Create a file stream to save the output PDF document - using (FileStream outputStream = new FileStream(Path.GetFullPath(@"Output/Output.pdf"), FileMode.Create, FileAccess.Write)) + using (FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/Input.docx"), FileMode.Open, FileAccess.Read)) { - // Save the generated PDF to the specified file stream - pdf.Save(outputStream); + //Open the input Word document. + using (WordDocument document = new WordDocument(inputStream, FormatType.Automatic)) + { + //Replace embedded Excel objects in the document with images. + ReplaceExcelToImage(document); + //Convert the Word document to a PDF using the DocIORenderer component. + using (PdfDocument pdf = docIORenderer.ConvertToPDF(document)) + { + using (FileStream outputStream = new FileStream(Path.GetFullPath(@"Output/Output.pdf"), FileMode.Create, FileAccess.Write)) + { + //Save the generated PDF to the specified file stream. + pdf.Save(outputStream); + } + } + } } } From 74702a8f86e9cb9cfb6878f1d1f04179322a8ea5 Mon Sep 17 00:00:00 2001 From: VijayadharshiniMathiyalagan Date: Tue, 15 Oct 2024 16:31:20 +0530 Subject: [PATCH 08/10] Added comments --- .../.NET/Replace-cell-content/Program.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Tables/Replace-cell-content/.NET/Replace-cell-content/Program.cs b/Tables/Replace-cell-content/.NET/Replace-cell-content/Program.cs index f1ddef4ae..a16fa522f 100644 --- a/Tables/Replace-cell-content/.NET/Replace-cell-content/Program.cs +++ b/Tables/Replace-cell-content/.NET/Replace-cell-content/Program.cs @@ -10,16 +10,17 @@ IWSection section = document.LastSection; //Get the first table in the section. WTable table = section.Body.Tables[0] as WTable; - //Access the specific cells by their indices. + //Access the instance of the cell (second row, second cell). WTableCell cell1 = table[1, 1]; + //Access the instance of the cell (third row, third cell). WTableCell cell2 = table[2, 2]; - //Clear the contents of the first cell. + //Clear the contents of the cell (second row, second cell). cell1.ChildEntities.Clear(); - //Add a new paragraph with content to the first cell. + //Add a new paragraph with content to the cell (second row, second cell). cell1.AddParagraph().AppendText("Adventure"); - //Clear the contents of the second cell. + //Clear the contents of the cell (third row, third cell). cell2.ChildEntities.Clear(); - //Add a new paragraph with content to the second cell. + //Add a new paragraph with content to the cell (third row, third cell). cell2.AddParagraph().AppendText("Cycle"); //Save the modified document. using (FileStream outputFileStream = new FileStream(Path.GetFullPath("Output/Result.docx"), FileMode.Create, FileAccess.Write)) From a840ca5ef9981060018e91402b3634637e8b8821 Mon Sep 17 00:00:00 2001 From: VijayadharshiniMathiyalagan Date: Tue, 15 Oct 2024 19:20:30 +0530 Subject: [PATCH 09/10] ES-887097- Added sample --- .../Replace-row-with-multiple-rows.sln | 25 ++++ .../Data/Template.docx | Bin 0 -> 14632 bytes .../Output/.gitkeep | 1 + .../Replace-row-with-multiple-rows/Program.cs | 125 ++++++++++++++++++ .../Replace-row-with-multiple-rows.csproj | 24 ++++ 5 files changed, 175 insertions(+) create mode 100644 Tables/Replace-row-with-multiple-rows/Replace-row-with-multiple-rows.sln create mode 100644 Tables/Replace-row-with-multiple-rows/Replace-row-with-multiple-rows/Data/Template.docx create mode 100644 Tables/Replace-row-with-multiple-rows/Replace-row-with-multiple-rows/Output/.gitkeep create mode 100644 Tables/Replace-row-with-multiple-rows/Replace-row-with-multiple-rows/Program.cs create mode 100644 Tables/Replace-row-with-multiple-rows/Replace-row-with-multiple-rows/Replace-row-with-multiple-rows.csproj diff --git a/Tables/Replace-row-with-multiple-rows/Replace-row-with-multiple-rows.sln b/Tables/Replace-row-with-multiple-rows/Replace-row-with-multiple-rows.sln new file mode 100644 index 000000000..508ae112d --- /dev/null +++ b/Tables/Replace-row-with-multiple-rows/Replace-row-with-multiple-rows.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35309.182 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Replace-row-with-multiple-rows", "Replace-row-with-multiple-rows\Replace-row-with-multiple-rows.csproj", "{7D07A56C-8B23-4CFE-9E8C-903C5C1EF6CB}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7D07A56C-8B23-4CFE-9E8C-903C5C1EF6CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7D07A56C-8B23-4CFE-9E8C-903C5C1EF6CB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7D07A56C-8B23-4CFE-9E8C-903C5C1EF6CB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7D07A56C-8B23-4CFE-9E8C-903C5C1EF6CB}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {F9812314-7D24-42E7-8090-5B2969EB47E9} + EndGlobalSection +EndGlobal diff --git a/Tables/Replace-row-with-multiple-rows/Replace-row-with-multiple-rows/Data/Template.docx b/Tables/Replace-row-with-multiple-rows/Replace-row-with-multiple-rows/Data/Template.docx new file mode 100644 index 0000000000000000000000000000000000000000..5c462ec4eca1fbfcb64719a13dd1ca1854874325 GIT binary patch literal 14632 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 +/// Insert data into the cells of a specified table row. +/// +void InsertDataToCells(WTableRow row) +{ + // List of placeholder data to insert into the cells. + List data = new List { "<>", "<>", "<>", "<>" }; + int count = 0; + // Iterate through each cell in the specified row. + foreach (WTableCell cell in row.Cells) + { + // Assign data to the particular cell. + cell.Paragraphs[0].Text = data[count]; + count++; + } +} + +/// +/// Add dynamic rows to a specified table at a certain index. +/// +void AddDyamicRows(WTable table, int index, WTableRow row) +{ + // Create a list of dynamic row details. + IEnumerable rowsDetails = CreateDyamicRows(); + // Iterate through each dynamic row detail. + foreach (dynamic rowDetails in rowsDetails) + { + // Retrieve cell content for the new row. + List cellDetails = GetListOfCellValue(rowDetails); + // Clone the second row to create a new row. + WTableRow newRow = row.Clone(); + // Iterate through the cells of the cloned row. + for (int i = 0; i < newRow.Cells.Count; i++) + { + // Get the cell at specific from the cloned row. + WTableCell wTableCell = newRow.Cells[i]; + // Modify the paragraph text of the cell with the corresponding cell detail. + wTableCell.Paragraphs[0].Text = cellDetails[i]; + } + // Insert the newly created row at the specified index. + table.Rows.Insert(index, newRow); + // Increment the index for the next dynamic row. + index++; + } +} + +/// +/// Create dynamic rows with sample cell data. +/// +IEnumerable CreateDyamicRows() +{ + // Create a list of dynamic row details. + List rowDetails = new List(); + + // Add dynamic cells to the row details list. + rowDetails.Add(CreateDynamicCells("<>", "<>", "<>", "<>")); + rowDetails.Add(CreateDynamicCells("<>", "<>", "<>", "<>")); + rowDetails.Add(CreateDynamicCells("<>", "<>", "<>", "<>")); + rowDetails.Add(CreateDynamicCells("<>", "<>", "<>", "<>")); + // Return the list of dynamic row details. + return rowDetails; +} + +/// +/// Create dynamic cell data. +/// +dynamic CreateDynamicCells(string cell1, string cell2, string cell3, string cell4) +{ + // Create a new ExpandoObject for dynamic properties. + dynamic dynamicOrder = new ExpandoObject(); + + // Assign values to the dynamic object properties. + dynamicOrder.Cell1 = cell1; + dynamicOrder.Cell2 = cell2; + dynamicOrder.Cell3 = cell3; + dynamicOrder.Cell4 = cell4; + // Return the dynamic object. + return dynamicOrder; +} + +/// +/// Convert the dynamic values to a list of strings. +/// +List GetListOfCellValue(dynamic rowDetails) +{ + List cellDetails = new List(); + + // Add each dynamic cell value to the list. + cellDetails.Add(rowDetails.Cell1); + cellDetails.Add(rowDetails.Cell2); + cellDetails.Add(rowDetails.Cell3); + cellDetails.Add(rowDetails.Cell4); + // Return the list of cell details. + return cellDetails; +} diff --git a/Tables/Replace-row-with-multiple-rows/Replace-row-with-multiple-rows/Replace-row-with-multiple-rows.csproj b/Tables/Replace-row-with-multiple-rows/Replace-row-with-multiple-rows/Replace-row-with-multiple-rows.csproj new file mode 100644 index 000000000..1ab83b48c --- /dev/null +++ b/Tables/Replace-row-with-multiple-rows/Replace-row-with-multiple-rows/Replace-row-with-multiple-rows.csproj @@ -0,0 +1,24 @@ + + + + Exe + net8.0 + Replace_row_with_multiple_rows + enable + enable + + + + + + + + + Always + + + Always + + + + From f0d4fe8c6270faf81eb47864578c3c77f48c538d Mon Sep 17 00:00:00 2001 From: VijayadharshiniMathiyalagan Date: Wed, 16 Oct 2024 09:54:28 +0530 Subject: [PATCH 10/10] ES-879193- Added sample --- .../Find-table-and-add-row.sln | 25 ++++++++++++++++ .../Find-table-and-add-row/Data/Template.docx | Bin 0 -> 14632 bytes .../Find-table-and-add-row.csproj | 24 +++++++++++++++ .../Find-table-and-add-row/Output/.gitkeep | 1 + .../Find-table-and-add-row/Program.cs | 28 ++++++++++++++++++ 5 files changed, 78 insertions(+) create mode 100644 Tables/Find-table-and-add-row/Find-table-and-add-row.sln create mode 100644 Tables/Find-table-and-add-row/Find-table-and-add-row/Data/Template.docx create mode 100644 Tables/Find-table-and-add-row/Find-table-and-add-row/Find-table-and-add-row.csproj create mode 100644 Tables/Find-table-and-add-row/Find-table-and-add-row/Output/.gitkeep create mode 100644 Tables/Find-table-and-add-row/Find-table-and-add-row/Program.cs diff --git a/Tables/Find-table-and-add-row/Find-table-and-add-row.sln b/Tables/Find-table-and-add-row/Find-table-and-add-row.sln new file mode 100644 index 000000000..01d64ba1a --- /dev/null +++ b/Tables/Find-table-and-add-row/Find-table-and-add-row.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35309.182 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Find-table-and-add-row", "Find-table-and-add-row\Find-table-and-add-row.csproj", "{E8C23293-ABC9-4C54-81BA-9C5FBA6D85C1}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E8C23293-ABC9-4C54-81BA-9C5FBA6D85C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E8C23293-ABC9-4C54-81BA-9C5FBA6D85C1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E8C23293-ABC9-4C54-81BA-9C5FBA6D85C1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E8C23293-ABC9-4C54-81BA-9C5FBA6D85C1}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {EC6BCFD8-E759-47DE-BC97-AC492B3D6DF8} + EndGlobalSection +EndGlobal diff --git a/Tables/Find-table-and-add-row/Find-table-and-add-row/Data/Template.docx b/Tables/Find-table-and-add-row/Find-table-and-add-row/Data/Template.docx new file mode 100644 index 0000000000000000000000000000000000000000..5c462ec4eca1fbfcb64719a13dd1ca1854874325 GIT binary patch literal 14632 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 + + + Exe + net8.0 + Find_table_and_add_row + enable + enable + + + + + + + + + Always + + + Always + + + + diff --git a/Tables/Find-table-and-add-row/Find-table-and-add-row/Output/.gitkeep b/Tables/Find-table-and-add-row/Find-table-and-add-row/Output/.gitkeep new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/Tables/Find-table-and-add-row/Find-table-and-add-row/Output/.gitkeep @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Tables/Find-table-and-add-row/Find-table-and-add-row/Program.cs b/Tables/Find-table-and-add-row/Find-table-and-add-row/Program.cs new file mode 100644 index 000000000..b44d86b12 --- /dev/null +++ b/Tables/Find-table-and-add-row/Find-table-and-add-row/Program.cs @@ -0,0 +1,28 @@ +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; + + +//Register Syncfusion license +Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Mgo+DSMBMAY9C3t2UlhhQlNHfV5DQmBWfFN0QXNYfVRwdF9GYEwgOX1dQl9nSXZTc0VlWndfcXNSQWc="); + +using (FileStream inputFileStream = new FileStream(Path.GetFullPath("Data/Template.docx"), FileMode.Open, FileAccess.ReadWrite)) +{ + // Open the input Word document + using (WordDocument document = new WordDocument(inputFileStream, FormatType.Docx)) + { + // Find a table with its alternate text (Title property). + WTable table = document.FindItemByProperty(EntityType.Table, "Title", "DataTable") as WTable; + // Check if the table exists. + if (table != null) + { + // Add a new row to the table. + table.AddRow(); + } + + using (FileStream outputFileStream = new FileStream(Path.GetFullPath("Output/Result.docx"), FileMode.Create, FileAccess.Write)) + { + // Save the modified document to the output file stream. + document.Save(outputFileStream, FormatType.Docx); + } + } +} \ No newline at end of file