Creando un documento de Word, en WPF / C#
Creando un documento de Word, en WPF / C#
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.
Comentarios
Publicar un comentario