How To Create Ms Word Files From Asp Net
Create Word document in ASP.NET MVC
5 Nov 201912 minutes to read
Syncfusion Essential DocIO is a .NET Word library used to create, read, and edit Word documents programmatically without Microsoft Word or interop dependencies. Using this library, you can create a Word document in ASP.NET MVC.
Steps to create Word document programmatically:
1.Create a new ASP.NET MVC application project.
2.Install the Syncfusion.DocIO.AspNet.Mvc5 NuGet package as a reference to your project from NuGet.org.
Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this link to know about registering Syncfusion license key in your application to use our components.
3.Include the following namespace in that HomeController.cs file.
- c#
using Syncfusion.DocIO ; using Syncfusion.DocIO.DLS ; using System.IO ; using System.Drawing ; 4.A default action method named Index will be present in HomeController.cs. Right click on this action method and select Go To View where you will be directed to its associated view page Index.cshtml.
5.Add a new button in the Index.cshtml as shown below.
- c#
@ { Html . BeginForm ( "CreateDocument" , "Home" , FormMethod . Get ); { < div > < input type = "submit" value = "Create Document" style = "width:150px;height:27px" /> </ div > } Html . EndForm (); } 6.Add a new action method CreateDocument in HomeController.cs and include the below code snippet to create Word document and download it.
- c#
// Creating a new document. WordDocument document = new WordDocument (); //Adding a new section to the document. WSection section = document . AddSection () as WSection ; //Set Margin of the section section . PageSetup . Margins . All = 72 ; //Set page size of the section section . PageSetup . PageSize = new System . Drawing . SizeF ( 612 , 792 ); //Create Paragraph styles WParagraphStyle style = document . AddParagraphStyle ( "Normal" ) as WParagraphStyle ; style . CharacterFormat . FontName = "Calibri" ; style . CharacterFormat . FontSize = 11f ; style . ParagraphFormat . BeforeSpacing = 0 ; style . ParagraphFormat . AfterSpacing = 8 ; style . ParagraphFormat . LineSpacing = 13.8f ; style = document . AddParagraphStyle ( "Heading 1" ) as WParagraphStyle ; style . ApplyBaseStyle ( "Normal" ); style . CharacterFormat . FontName = "Calibri Light" ; style . CharacterFormat . FontSize = 16f ; style . CharacterFormat . TextColor = System . Drawing . Color . FromArgb ( 46 , 116 , 181 ); style . ParagraphFormat . BeforeSpacing = 12 ; style . ParagraphFormat . AfterSpacing = 0 ; style . ParagraphFormat . Keep = true ; style . ParagraphFormat . KeepFollow = true ; style . ParagraphFormat . OutlineLevel = OutlineLevel . Level1 ; IWParagraph paragraph = section . HeadersFooters . Header . AddParagraph (); // Gets the image stream. IWPicture picture = paragraph . AppendPicture ( new Bitmap ( "AdventureCycle.jpg" )) as WPicture ; picture . TextWrappingStyle = TextWrappingStyle . InFrontOfText ; picture . VerticalOrigin = VerticalOrigin . Margin ; picture . VerticalPosition = - 45 ; picture . HorizontalOrigin = HorizontalOrigin . Column ; picture . HorizontalPosition = 263.5f ; picture . WidthScale = 20 ; picture . HeightScale = 15 ; paragraph . ApplyStyle ( "Normal" ); paragraph . ParagraphFormat . HorizontalAlignment = HorizontalAlignment . Left ; WTextRange textRange = paragraph . AppendText ( "Adventure Works Cycles" ) as WTextRange ; textRange . CharacterFormat . FontSize = 12f ; textRange . CharacterFormat . FontName = "Calibri" ; textRange . CharacterFormat . TextColor = System . Drawing . Color . Red ; //Appends paragraph. paragraph = section . AddParagraph (); paragraph . ApplyStyle ( "Heading 1" ); paragraph . ParagraphFormat . HorizontalAlignment = HorizontalAlignment . Center ; textRange = paragraph . AppendText ( "Adventure Works Cycles" ) as WTextRange ; textRange . CharacterFormat . FontSize = 18f ; textRange . CharacterFormat . FontName = "Calibri" ; //Appends paragraph. paragraph = section . AddParagraph (); paragraph . ParagraphFormat . FirstLineIndent = 36 ; paragraph . BreakCharacterFormat . FontSize = 12f ; textRange = paragraph . AppendText ( "Adventure Works Cycles, the fictitious company on which the AdventureWorks sample databases are based, is a large, multinational manufacturing company. The company manufactures and sells metal and composite bicycles to North American, European and Asian commercial markets. While its base operation is in Bothell, Washington with 290 employees, several regional sales teams are located throughout their market base." ) as WTextRange ; textRange . CharacterFormat . FontSize = 12f ; //Appends paragraph. paragraph = section . AddParagraph (); paragraph . ParagraphFormat . FirstLineIndent = 36 ; paragraph . BreakCharacterFormat . FontSize = 12f ; textRange = paragraph . AppendText ( "In 2000, AdventureWorks Cycles bought a small manufacturing plant, Importadores Neptuno, located in Mexico. Importadores Neptuno manufactures several critical subcomponents for the AdventureWorks Cycles product line. These subcomponents are shipped to the Bothell location for final product assembly. In 2001, Importadores Neptuno, became the sole manufacturer and distributor of the touring bicycle product group." ) as WTextRange ; textRange . CharacterFormat . FontSize = 12f ; paragraph = section . AddParagraph (); paragraph . ApplyStyle ( "Heading 1" ); paragraph . ParagraphFormat . HorizontalAlignment = HorizontalAlignment . Left ; textRange = paragraph . AppendText ( "Product Overview" ) as WTextRange ; textRange . CharacterFormat . FontSize = 16f ; textRange . CharacterFormat . FontName = "Calibri" ; //Appends table. IWTable table = section . AddTable (); table . ResetCells ( 3 , 2 ); table . TableFormat . Borders . BorderType = BorderStyle . None ; table . TableFormat . IsAutoResized = true ; //Appends paragraph. paragraph = table [ 0 , 0 ]. AddParagraph (); paragraph . ParagraphFormat . AfterSpacing = 0 ; paragraph . BreakCharacterFormat . FontSize = 12f ; //Appends picture to the paragraph. picture = paragraph . AppendPicture ( new Bitmap ( "Mountain-200.jpg" )) as WPicture ; picture . TextWrappingStyle = TextWrappingStyle . TopAndBottom ; picture . VerticalOrigin = VerticalOrigin . Paragraph ; picture . VerticalPosition = 4.5f ; picture . HorizontalOrigin = HorizontalOrigin . Column ; picture . HorizontalPosition = - 2.15f ; picture . WidthScale = 79 ; picture . HeightScale = 79 ; //Appends paragraph. paragraph = table [ 0 , 1 ]. AddParagraph (); paragraph . ApplyStyle ( "Heading 1" ); paragraph . ParagraphFormat . AfterSpacing = 0 ; paragraph . ParagraphFormat . LineSpacing = 12f ; paragraph . AppendText ( "Mountain-200" ); //Appends paragraph. paragraph = table [ 0 , 1 ]. AddParagraph (); paragraph . ParagraphFormat . AfterSpacing = 0 ; paragraph . ParagraphFormat . LineSpacing = 12f ; paragraph . BreakCharacterFormat . FontSize = 12f ; paragraph . BreakCharacterFormat . FontName = "Times New Roman" ; textRange = paragraph . AppendText ( "Product No: BK-M68B-38\r" ) as WTextRange ; textRange . CharacterFormat . FontSize = 12f ; textRange . CharacterFormat . FontName = "Times New Roman" ; textRange = paragraph . AppendText ( "Size: 38\r" ) as WTextRange ; textRange . CharacterFormat . FontSize = 12f ; textRange . CharacterFormat . FontName = "Times New Roman" ; textRange = paragraph . AppendText ( "Weight: 25\r" ) as WTextRange ; textRange . CharacterFormat . FontSize = 12f ; textRange . CharacterFormat . FontName = "Times New Roman" ; textRange = paragraph . AppendText ( "Price: $2,294.99\r" ) as WTextRange ; textRange . CharacterFormat . FontSize = 12f ; textRange . CharacterFormat . FontName = "Times New Roman" ; //Appends paragraph. paragraph = table [ 0 , 1 ]. AddParagraph (); paragraph . ParagraphFormat . AfterSpacing = 0 ; paragraph . ParagraphFormat . LineSpacing = 12f ; paragraph . BreakCharacterFormat . FontSize = 12f ; //Appends paragraph. paragraph = table [ 1 , 0 ]. AddParagraph (); paragraph . ApplyStyle ( "Heading 1" ); paragraph . ParagraphFormat . AfterSpacing = 0 ; paragraph . ParagraphFormat . LineSpacing = 12f ; paragraph . AppendText ( "Mountain-300 " ); //Appends paragraph. paragraph = table [ 1 , 0 ]. AddParagraph (); paragraph . ParagraphFormat . AfterSpacing = 0 ; paragraph . ParagraphFormat . LineSpacing = 12f ; paragraph . BreakCharacterFormat . FontSize = 12f ; paragraph . BreakCharacterFormat . FontName = "Times New Roman" ; textRange = paragraph . AppendText ( "Product No: BK-M47B-38\r" ) as WTextRange ; textRange . CharacterFormat . FontSize = 12f ; textRange . CharacterFormat . FontName = "Times New Roman" ; textRange = paragraph . AppendText ( "Size: 35\r" ) as WTextRange ; textRange . CharacterFormat . FontSize = 12f ; textRange . CharacterFormat . FontName = "Times New Roman" ; textRange = paragraph . AppendText ( "Weight: 22\r" ) as WTextRange ; textRange . CharacterFormat . FontSize = 12f ; textRange . CharacterFormat . FontName = "Times New Roman" ; textRange = paragraph . AppendText ( "Price: $1,079.99\r" ) as WTextRange ; textRange . CharacterFormat . FontSize = 12f ; textRange . CharacterFormat . FontName = "Times New Roman" ; //Appends paragraph. paragraph = table [ 1 , 0 ]. AddParagraph (); paragraph . ParagraphFormat . AfterSpacing = 0 ; paragraph . ParagraphFormat . LineSpacing = 12f ; paragraph . BreakCharacterFormat . FontSize = 12f ; //Appends paragraph. paragraph = table [ 1 , 1 ]. AddParagraph (); paragraph . ApplyStyle ( "Heading 1" ); paragraph . ParagraphFormat . LineSpacing = 12f ; //Appends picture to the paragraph. picture = paragraph . AppendPicture ( new Bitmap ( "Mountain-300.jpg" )) as WPicture ; picture . TextWrappingStyle = TextWrappingStyle . TopAndBottom ; picture . VerticalOrigin = VerticalOrigin . Paragraph ; picture . VerticalPosition = 8.2f ; picture . HorizontalOrigin = HorizontalOrigin . Column ; picture . HorizontalPosition = - 14.95f ; picture . WidthScale = 75 ; picture . HeightScale = 75 ; //Appends paragraph. paragraph = table [ 2 , 0 ]. AddParagraph (); paragraph . ApplyStyle ( "Heading 1" ); paragraph . ParagraphFormat . LineSpacing = 12f ; //Appends picture to the paragraph. picture = paragraph . AppendPicture ( new Bitmap ( "Road-550-W.jpg" )) as WPicture ; picture . TextWrappingStyle = TextWrappingStyle . TopAndBottom ; picture . VerticalOrigin = VerticalOrigin . Paragraph ; picture . VerticalPosition = 3.75f ; picture . HorizontalOrigin = HorizontalOrigin . Column ; picture . HorizontalPosition = - 5f ; picture . WidthScale = 92 ; picture . HeightScale = 92 ; //Appends paragraph. paragraph = table [ 2 , 1 ]. AddParagraph (); paragraph . ApplyStyle ( "Heading 1" ); paragraph . ParagraphFormat . AfterSpacing = 0 ; paragraph . ParagraphFormat . LineSpacing = 12f ; paragraph . AppendText ( "Road-150 " ); //Appends paragraph. paragraph = table [ 2 , 1 ]. AddParagraph (); paragraph . ParagraphFormat . AfterSpacing = 0 ; paragraph . ParagraphFormat . LineSpacing = 12f ; paragraph . BreakCharacterFormat . FontSize = 12f ; paragraph . BreakCharacterFormat . FontName = "Times New Roman" ; textRange = paragraph . AppendText ( "Product No: BK-R93R-44\r" ) as WTextRange ; textRange . CharacterFormat . FontSize = 12f ; textRange . CharacterFormat . FontName = "Times New Roman" ; textRange = paragraph . AppendText ( "Size: 44\r" ) as WTextRange ; textRange . CharacterFormat . FontSize = 12f ; textRange . CharacterFormat . FontName = "Times New Roman" ; textRange = paragraph . AppendText ( "Weight: 14\r" ) as WTextRange ; textRange . CharacterFormat . FontSize = 12f ; textRange . CharacterFormat . FontName = "Times New Roman" ; textRange = paragraph . AppendText ( "Price: $3,578.27\r" ) as WTextRange ; textRange . CharacterFormat . FontSize = 12f ; textRange . CharacterFormat . FontName = "Times New Roman" ; //Appends paragraph. section . AddParagraph (); //Saves the Word document to disk in DOCX format document . Save ( "Sample.docx" , FormatType . Docx , HttpContext . ApplicationInstance . Response , HttpContentDisposition . Attachment ); By executing the program, you will get the Word document as follows.
Help us improve this page
Please provide additional information
Please provide additional information
Please provide additional information
Please provide additional information
Please provide additional information
Please provide additional information
How To Create Ms Word Files From Asp Net
Source: https://help.syncfusion.com/file-formats/docio/create-word-document-in-asp-net-mvc
Posted by: mcdonnellturper.blogspot.com

0 Response to "How To Create Ms Word Files From Asp Net"
Post a Comment