Word-Dokumente können Variablen enthalten, die Variables. Diese können vom Word-Benutzer nicht so ohne weiteres gelesen werden. Sie befinden sich, wie die Font-Einstellungen usw im Kopf der Word-Datei. Nur mit VBA und somit auch mit ASP können Variablen ausgelesen werden. Also gibt es die Mögichkeit Word-Dokumente unsichtbar zu markieren, oder unsichtbare Informationen in ein Dokument abzulegen!
So werden Variablen einem Dokument hinzugefügt.
<% '--- Instanz zu Word setzen set oWord = Server.CreateObject("Word.Application") '--- Dokument hinzufügen Set oDoc = oWord.Documents.Add '--- Variable hinzufügen mit "NamederVariable", "InhaltderVariable" oDoc.Variables.Add "MyVar", "Bernhard" '--- Ausgeben der Variable Response.Write oDoc.Variables("MyVar").Value '--- Speichern des Docs unter... oDoc.SaveAs Server.MapPath("./") & "Be1Doc.doc" '--- schliessen des Docs oDoc.Close False '--- Word beenden oWord.Quit Set oWord = Nothing %> |
Die Variables sind eine Auflistung also können Sie auch mit "For Each" durchlaufen werden.
Wer ein Word-Doc mit Notepad öffnet kann seine Variable hier finden. Sie ist nur nicht im 1:1 Format drin. Zwischen jedem Zeichen ist ein Leerzeichen. Also wäre der Variablen-Inhalt "ASP" als " A S P " zufinden.