C sharp - creacion documentos word con .net

   
Vista:

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());
}

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:creacion documentos word con .net

Publicado por YamilBracho (1111 intervenciones) el 01/06/2010 20:01:32
cambia tu catch por :

Console.WriteLine("{0}.", ex);

para que te muestra la linea donde esta el error
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar