Creando un documento de Word, en WPF / C#

Creando un documento de Word, en WPF / C#


C# to Word

Ahora veremos como crear un documento de Microsoft Office Word, para ello utilizaremos Microsoft.Ofice.Interop.Word el cual agregaremos a las referencias de ensamblado
using Microsoft.Office.Interop.Word
Ojo no olvidar agregarlo a la referencias de ensamblado.
Luego crearemos nuestro metodo el cual creara nuestro documento de Microsoft Office Word, el metodo sera el siguiente:
private void CreateWordDocument()
        {
            try
            {
                //Creando una instancia de la Aplicacion
                Microsoft.Office.Interop.Word.Application winword = new Microsoft.Office.Interop.Word.Application();
                winword.Visible = false;
                object missing = System.Reflection.Missing.Value;

                //Creando el documento
                Microsoft.Office.Interop.Word.Document document = winword.Documents.Add(ref missing, ref missing, ref missing, ref missing);

                //Agregando un header al documento
                foreach (Microsoft.Office.Interop.Word.Section section in document.Sections)
                {
                    //Get the header range and add the header details.
                    Microsoft.Office.Interop.Word.Range headerRange = section.Headers[Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;
                    headerRange.Fields.Add(headerRange, Microsoft.Office.Interop.Word.WdFieldType.wdFieldPage);
                    headerRange.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;
                    headerRange.Font.ColorIndex = Microsoft.Office.Interop.Word.WdColorIndex.wdBlue;
                    headerRange.Font.Size = 10;
                    headerRange.Text = "MisCoders.blogspot.com";
                    /*Agregando una imagen al documento*/
                    document.Content.SetRange(0, 0);
                    document.OMathLeftMargin = Convert.ToInt32(10);
                    /*le daremos un ancho y alto a la imagen que se agregara a nuestro documento*/
                   var X = document.InlineShapes.AddPicture(@"D:\\Captura.png");
                   X.Width = Convert.ToInt32(515);
                   X.Height = Convert.ToInt32(348);

                   

                }

                object filename = @"D:\\Miscoders.docx";
                document.SaveAs2(ref filename);
                document.Close(ref missing, ref missing, ref missing);
                document = null;
                winword.Quit(ref missing, ref missing, ref missing);
                winword = null;
                MessageBox.Show("Document created successfully !");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
          

        }
Ahora todo lo que debemos hacer en nuestro boton sera lo siguiente:
CreateWordDocument() 
En el caso de ser necesario imprimir nuestro documento de word en c# podemos agregar lo siguiente a nuestro metodo (despues de "object filename = @"D:\\Miscoders.docx";":
document.PrintOut//Para Imprimir
       document.
Espero les haya gustado (:
Create

Comentarios

Entradas más populares de este blog

Crea Aplicaciones Movil Sin Saber Programar

Why bitcoin is rasing?