creacion documentos word con .net
Publicado por Daniel (2 intervenciones) el 31/05/2010 10:56:47
Hola hice una aplicacion que crea un formulario en visual c sharp toma la informacion que da el usuario y es enviada a Word donde utiliza una plantilla para acomodar la información el problema es que la aplicacion solo funciona en mi computadora porque cuando lo pruebo otras pc me sale la siguiente excepcion "system nullreferenceexception"
Pensando en como resolver esto crei que era que la aplicacion no encontraba la ubicacion de Plantilla.dot pero no es eso! ya que la ubicacion esta bien porque hice varias pruebas de ubicacion del archivo
Por favor si pueden ayudarme se los agradeceria
private static void CrearDocumentoWord(string[] encabezado)
{
try
{
// MessageBox.Show();
object plantilla = Plantilla.dot;
object oMissing = System.Reflection.Missing.Value;
#region Marcadores
//Marcadores de Encabezado
object Marcador1 = "ASPpos1";
object Marcador2 = "InformeNo";
object Marcador3 = "FechaInforme";
object Marcador4 = "DirigidoA";
object Marcador5 = "ASPpos2";
object Marcador6 = "TipoLey";
object Marcador7 = "DelitoAmbiental";
#endregion
//Inicia Word and crea un nuevo documento
Word._Application oWord;
Word._Document oDoc;
oWord = new Word.Application();
oWord.Visible = true;
oDoc = oWord.Documents.Add(ref plantilla, ref oMissing, ref oMissing, ref oMissing);
#region Asignacion de info a marcadores
oDoc.Bookmarks.get_Item(ref Marcador1).Range.Text = encabezado[0];
oDoc.Bookmarks.get_Item(ref Marcador2).Range.Text = encabezado[3];
oDoc.Bookmarks.get_Item(ref Marcador3).Range.Text = encabezado[1];
oDoc.Bookmarks.get_Item(ref Marcador4).Range.Text = encabezado[4];
oDoc.Bookmarks.get_Item(ref Marcador5).Range.Text = encabezado[2];
oDoc.Bookmarks.get_Item(ref Marcador6).Range.Text = encabezado[5];
oDoc.Bookmarks.get_Item(ref Marcador7).Range.Text = encabezado[6];
#endregion
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
Pensando en como resolver esto crei que era que la aplicacion no encontraba la ubicacion de Plantilla.dot pero no es eso! ya que la ubicacion esta bien porque hice varias pruebas de ubicacion del archivo
Por favor si pueden ayudarme se los agradeceria
private static void CrearDocumentoWord(string[] encabezado)
{
try
{
// MessageBox.Show();
object plantilla = Plantilla.dot;
object oMissing = System.Reflection.Missing.Value;
#region Marcadores
//Marcadores de Encabezado
object Marcador1 = "ASPpos1";
object Marcador2 = "InformeNo";
object Marcador3 = "FechaInforme";
object Marcador4 = "DirigidoA";
object Marcador5 = "ASPpos2";
object Marcador6 = "TipoLey";
object Marcador7 = "DelitoAmbiental";
#endregion
//Inicia Word and crea un nuevo documento
Word._Application oWord;
Word._Document oDoc;
oWord = new Word.Application();
oWord.Visible = true;
oDoc = oWord.Documents.Add(ref plantilla, ref oMissing, ref oMissing, ref oMissing);
#region Asignacion de info a marcadores
oDoc.Bookmarks.get_Item(ref Marcador1).Range.Text = encabezado[0];
oDoc.Bookmarks.get_Item(ref Marcador2).Range.Text = encabezado[3];
oDoc.Bookmarks.get_Item(ref Marcador3).Range.Text = encabezado[1];
oDoc.Bookmarks.get_Item(ref Marcador4).Range.Text = encabezado[4];
oDoc.Bookmarks.get_Item(ref Marcador5).Range.Text = encabezado[2];
oDoc.Bookmarks.get_Item(ref Marcador6).Range.Text = encabezado[5];
oDoc.Bookmarks.get_Item(ref Marcador7).Range.Text = encabezado[6];
#endregion
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
Valora esta pregunta
0