C sharp - SIN ARREGLAR

 
Vista:

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!!!
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:SIN ARREGLAR

Publicado por joan (4 intervenciones) el 27/02/2007 18:22:22
Entiendo que no quieres que se abra el word, verdad ??

pues entonces deberias poner la propiedad VISIBLE a FALSE, de esta forma, te lo abre internamente, pero no te lo muestra por pantalla.

Espero que te sea útil.
Saludos.
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

RE:SIN ARREGLAR

Publicado por LULU (40 intervenciones) el 01/03/2007 13:02:18
si, pero cómo lo guardo en donde yo le diga???? quiero tener el path de la carpeta de destino en una variable pero no me deja asignarle ningún parámetro en la opción .save().
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

RE:SIN ARREGLAR

Publicado por joan (4 intervenciones) el 01/03/2007 16:07:29
Hola LULU, prueba con esto:

ChDir "d:\ruta"
libro.SaveAs FileName:="d:\ruta\nombre.xls", FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False

Y previamente habiendole indicado el visible=false.

entonces no te lo habrirá, pero si que te lo guardará.

Un saludo.
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

RE:SIN ARREGLAR

Publicado por LULU (40 intervenciones) el 01/03/2007 16:57:50
es que a mi con la opciçon SaveAs() me sale todo esto que no sé ni lo que es...

Documento.SaveAs (ref FileName, ref FileFormat, ref LockComments, ref Password, ref AddToRecentFiles, ref WritePassword, ref ReadOnlyRecommended, ref EmbedTrueTypeFonts, ref SaveNativePictureFormat, ref SaveFormsData, ref SaveAsAOCELetter);

me salen bastantes más parámetros que a tí, y algunos no sé si son de tipo true/false o que... esto hace cosas un poco raras...

os pongo todo el código

string pathFinal="C:\\SDS\\Modulos Enviados\\Modificación Reciente\\ACTIVO\\CUADRE_MIS\\GRAFOS\\word1.doc";
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;

AnadirTituloInformeWord(Documento, ((H_MAX - (AnchoCelda(strTablaActual.Length + 6) + 100)) / 2), INCIO_VERTICAL, AnchoCelda(strTablaActual.Length + 6) + 100);
PintarCadenasGrafoWord(Documento);

object FileName = pathFinal;
object FileFormat = WdOpenFormat.wdOpenFormatAuto;
object LockComments = true;
object Password = "";
object AddToRecentFiles = true;
object WritePassword = "";
object ReadOnlyRecommended = false;
object EmbedTrueTypeFonts = true;
object SaveNativePictureFormat = true;
object SaveFormsData = true;
object SaveAsAOCELetter = true;

MSWord.Application.Visible = false;

Documento.SaveAs (ref FileName, ref FileFormat, ref LockComments, ref Password,
ref AddToRecentFiles, ref WritePassword, ref ReadOnlyRecommended, ref EmbedTrueTypeFonts
, ref SaveNativePictureFormat, ref SaveFormsData, ref SaveAsAOCELetter);


también he probado con .close() pero me da unos errores de ambigüedad superraros...

en fin muchas gracias de todas maneras, en cuanto me entere de como hacerlo os lo pongo por aki. Un saludo.
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

RE:SIN ARREGLAR

Publicado por LULU (40 intervenciones) el 01/03/2007 17:04:45
así, me lo guarda, pero en blanco completamente... no sé voya revisar. Pero vamos que guardar, guarda. gracias.
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