Wordvorlage aufrufen

27/08/2007 - 15:02 von Eckard Schwarz | Report spam
Hallo.

Ich rufe ein neues Worddokument mit

...
ApplicationClass wordApp = new ApplicationClass();
wordDoc = wordApp.Documents.Add(ref oMissing, ref oMissing, ref
oMissing, ref oMissing);
wordApp.Visible = true;
...

auf. Das funktioniert.

Jetzt würde ich gerne eine vorhandene Vorlage verwenden. Das sollte so
funktionieren:

wordDoc = wordApp.Documents.Add(ref oTemlate, ref oMissing, ref
oMissing, ref oMissing);

Ich weiß jetzt leider nicht wie ich das entsprechende Objekt 'oTemplate'
erzeugen muß.

Dinge wie
object oTemlate = wordApp.Templates("Test.dot");
oder
object oTemlate = wordApp.Templates.get_Item("Test.dot");
haben leider nicht funktioniert.

Vielen Dank im Voraus für Eure Antworten

mfg
Eckard
 

Lesen sie die antworten

#1 Frank Dzaebel
27/08/2007 - 16:14 | Warnen spam
Hallo Eckard,

Jetzt würde ich gerne eine vorhandene Vorlage verwenden.
Das sollte so funktionieren:
wordDoc = wordApp.Documents.Add(ref oTemlate, ref oMissing, ref
oMissing, ref oMissing);
Ich weiß jetzt leider nicht wie ich das
entsprechende Objekt 'oTemplate' erzeugen muß.



Das ist einfach der Dateipfad des Templates:

private void Form1_Load(object sender, EventArgs e)
{
Word.Application app = new Word.Application();
string templatePath = @"C:\Program Files\Microsoft Office\" +
@"Templates\1031\Elegant Memo.dot";
app.Visible = true;
Document wordDoc = (Document) Call(app.Documents, "Add",
templatePath);
}

/// <summary>Call method with optional parameters</summary>
private object Call(object target, string methodName,
params object[] parameters)
{
return target.GetType().InvokeMember(methodName,
BindingFlags.InvokeMethod | BindingFlags.OptionalParamBinding,
null, target, parameters);
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen