Word Vorlage in VSTO Addin
Wie kann man die Vorlage eines Word-Dokuments ermitteln, wenn
man in Visual Studio ein C# Code in debug startet
Lösung:
Man kann das zugeordnete Template nur durch .get_AttachedTemplate();
ermitteln.
Leider kann man bei gestartetem Debug nur von der Word-Anwendung
heraus dokumente öffnen und Vorlagen aus dem Internet öffnen.
Ein neues Dokument1 aus einer eigenen Vorlage heraus konnte
ich nicht öffnen.
Deshalb hier der Code, welcher dennoch funktionierte.
Lösung Code
Eigentliche Vorlage eines
neuen Dokuments in Word ermitteln
C#, intercom addin
var varTemplate = Globals.ThisAddIn.Application.ActiveDocument.get_AttachedTemplate();
if (varTemplate != null)
{
Word.Template template = (Word.Template)varTemplate;
sWordPath =template.Path;
}
|
string sFilename = Settings1.Default.Excel_Filename;
if (sFilename.IndexOf(":") < 0)
{
string sWordPath = Globals.ThisAddIn.Application.ActiveDocument.Path;
if(sWordPath=="")
{
try
{
var varTemplate = Globals.ThisAddIn.Application.ActiveDocument.get_AttachedTemplate();
if (varTemplate != null)
{
Word.Template template = (Word.Template)varTemplate;
sWordPath =template.Path;
}
}
catch (Exception )
{
throw;
}
}
sFilename = sWordPath + "\\" + sFilename;
}
|