SIN ARREGLAR
Publicado por Lulu (40 intervenciones) el 27/02/2007 11:02:46
Hola chicos!! otra vez...
Es que no consigo averiguar cómo hacer lo del archivo de Word, a ver si se pasa alguien por aquí que haya hecho algo parecido:
Hola de nuevo!!!
A ver si una vez más me podéis echar una mano.
Tengo un formulario en C sharp, en el cual, al pulsan un botón me genera un archivo de word con los datos obtenidos de la pantalla... el problema viene ahora:
quiero que no se abra el microsoft word, es decir, que genere y guarde el archivo pero que no lo abra.
Lo de no abrirlo sé cómo hacerlo, con ponerlo invisible y luego cerrarlo vale.
Lo que no sé hacer es decirle en dónde tiene que guardarse, la ruta el nombre y todo eso.
public void CrearInformeWord()
{
Word.Application MSWord = new Word.Application();
object fichero = ""; // Blanco -> nuevo
object newTemplate = false;
object docType = 0;
object isVisible = true;
INCIO_VERTICAL = 50;
Word.Document Documento = MSWord.Documents.Add(ref fichero, ref newTemplate, ref docType, ref isVisible);
Documento.PageSetup.PaperSize = WdPaperSize.wdPaperA4;
Documento.PageSetup.Orientation = WdOrientation.wdOrientLandscape;
Documento.PageSetup.TopMargin = (float)2.0;
Documento.PageSetup.BottomMargin = (float)2.0;
Documento.PageSetup.LeftMargin = (float)3.0;
Documento.PageSetup.RightMargin = (float)2.5;
////esta función simplemente crea el texto del archivo
AnadirTituloInformeWord(Documento, ((H_MAX - (AnchoCelda(strTablaActual.Length + 6) + 100)) / 2), INCIO_VERTICAL, AnchoCelda(strTablaActual.Length + 6) + 100);
//esta función simplemente crea el texto del arachivo
PintarCadenasGrafoWord(Documento);
//aquí lo que he hecho es lo siguiente pero lo hace de una manera muy cutre y me sigue mostrando el cuandro de dialogo en el que seleccionar la carpeta destino (esto lo quiero hacer pasándole la ruta por codigo)
try
{
Documento.Save();
}
catch (Exception Ex)
{
Console.Error.WriteLine(Ex.Message);
}
//y a pesar de poner esto me lo sigue mostrando
MSWord.Visible = false;
}
Ayuda por favor!!!! un saludoooo!!!
Es que no consigo averiguar cómo hacer lo del archivo de Word, a ver si se pasa alguien por aquí que haya hecho algo parecido:
Hola de nuevo!!!
A ver si una vez más me podéis echar una mano.
Tengo un formulario en C sharp, en el cual, al pulsan un botón me genera un archivo de word con los datos obtenidos de la pantalla... el problema viene ahora:
quiero que no se abra el microsoft word, es decir, que genere y guarde el archivo pero que no lo abra.
Lo de no abrirlo sé cómo hacerlo, con ponerlo invisible y luego cerrarlo vale.
Lo que no sé hacer es decirle en dónde tiene que guardarse, la ruta el nombre y todo eso.
public void CrearInformeWord()
{
Word.Application MSWord = new Word.Application();
object fichero = ""; // Blanco -> nuevo
object newTemplate = false;
object docType = 0;
object isVisible = true;
INCIO_VERTICAL = 50;
Word.Document Documento = MSWord.Documents.Add(ref fichero, ref newTemplate, ref docType, ref isVisible);
Documento.PageSetup.PaperSize = WdPaperSize.wdPaperA4;
Documento.PageSetup.Orientation = WdOrientation.wdOrientLandscape;
Documento.PageSetup.TopMargin = (float)2.0;
Documento.PageSetup.BottomMargin = (float)2.0;
Documento.PageSetup.LeftMargin = (float)3.0;
Documento.PageSetup.RightMargin = (float)2.5;
////esta función simplemente crea el texto del archivo
AnadirTituloInformeWord(Documento, ((H_MAX - (AnchoCelda(strTablaActual.Length + 6) + 100)) / 2), INCIO_VERTICAL, AnchoCelda(strTablaActual.Length + 6) + 100);
//esta función simplemente crea el texto del arachivo
PintarCadenasGrafoWord(Documento);
//aquí lo que he hecho es lo siguiente pero lo hace de una manera muy cutre y me sigue mostrando el cuandro de dialogo en el que seleccionar la carpeta destino (esto lo quiero hacer pasándole la ruta por codigo)
try
{
Documento.Save();
}
catch (Exception Ex)
{
Console.Error.WriteLine(Ex.Message);
}
//y a pesar de poner esto me lo sigue mostrando
MSWord.Visible = false;
}
Ayuda por favor!!!! un saludoooo!!!
Valora esta pregunta


0