B_inside 10 Geschrieben 15. September 2011 Melden Teilen Geschrieben 15. September 2011 Ich erstelle Word-Dokumente mit Hilfe von PowerShell.In einem Word-Dokument sollen auch Aufzählungszeichen (Bullets) eingefügt werden. Kann mir jemand sagen, wie ich diese einfüge? Ich verwende Microsoft Word 2007 und PowerShell v2.0. Eventuell kennt auch jemand eine Seite, in der weitere Wort-Formatierungen per PowerShell beschrieben sind? $Word = New-object -comobject Word.Application $Word.Caption = "Test" $Word.Visble = $True $Dokument = $Word.Documents.Add() $Eingabe = $Word.Selection $Eingabe.Font.Size = "16" $Eingabe.ParagraphFormat.Alignment = 1 $Eingabe.Font.Bold = $True $Eingabe.TypeText("Überschrift") $Eingabe.Font.Bold = $False $Eingabe.TypeParagraph() $Eingabe.ParagraphFormat.Alignment = 0 #Hier 3 Aufzählungszeichen einfügen. $Dokument.SaveAs("C:\Script\Test.doc") $Dokument.Close() $Word.Quit() Grüße B_out Zitieren Link zu diesem Kommentar
blub 115 Geschrieben 15. September 2011 Melden Teilen Geschrieben 15. September 2011 Hi $Bullet = [char]8226 $Eingabe.TypeText($bullet) Zeichne dir in Word ein Makro auf und füge ein Bullet ein, dann siehst du die passende ANSI-Nummer blub Zitieren Link zu diesem Kommentar
B_inside 10 Geschrieben 16. September 2011 Autor Melden Teilen Geschrieben 16. September 2011 Danke für deine Hilfe, das sieht schon ganz gut aus, allerdings ist das nicht ganz, was ich suche. Mit $Bullet = [char]8226 $Eingabe.TypeText($bullet) krieg ich zwar das bullet, allerdings als char wie auch ein buchstabe einer ist und nicht als aufzählung. mit dem makro bekomme ich folgendes: #Liste erstellen Selection.Range.ListFormat.ApplyListTemplateWithLevel ListTemplate:= _ ListGalleries(wdBulletGallery).ListTemplates(1), ContinuePreviousList:= _ False, ApplyTo:=wdListApplyToWholeList, DefaultListBehavior:= _ wdWord10ListBehavior # erste liste beschreiben Selection.TypeText Text:="ad" # mit typeparagraph wird ein "enter" ausgeführt, in der liste ist das natürlich ein neuer listenpunkt Selection.TypeParagraph #zweite liste beschreiben Selection.TypeText Text:="as" # dritten listenpunkt erstellen Selection.TypeParagraph # liste abbrechen, damit verschwindet der dritte listenpunkt wieder und die liste ist beendet Selection.Range.ListFormat.RemoveNumbers NumberType:=wdNumberParagraph leider hab ich keinen plan, wie ich den "liste erstellen"-wust in powershell übertrage. :-/ Gruß B_out Zitieren Link zu diesem Kommentar
blub 115 Geschrieben 16. September 2011 Melden Teilen Geschrieben 16. September 2011 leider hab ich keinen plan, wie ich den "liste erstellen"-wust in powershell übertrage. :-/ Makroeditor + Objektkatalog + MSDN werden deine Freunde :cool: z.B. Word Object Model Reference oder ApplyListTemplateWithLevel Method*[Word 2007 Developer Reference] Ich habe mal ein bischen mit Excel und Powershell gespielt: PowerShell Excel (COM) - PowerShellPraxis.de -> Kapitel 5.2 Es ist und bleibt aber eine zeitaufwändige Frickelei! blub Zitieren Link zu diesem Kommentar
B_inside 10 Geschrieben 19. September 2011 Autor Melden Teilen Geschrieben 19. September 2011 Es ist und bleibt aber eine zeitaufwändige Frickelei! blub FULL ACK. Ok dann mach ich mich mal dran. Hatte nur gehofft, jemand kennt sich schon aus damit. Verfolge die Entwicklung von Powershellpraxis.de schon länger und dachte wenn du schon excel und access durchschaut hast, kann word ja net der rede wert sein. :D danke für die links, ich guck mal, ob(wann) ich da durchkomme. Grüße Zitieren Link zu diesem Kommentar
blub 115 Geschrieben 19. September 2011 Melden Teilen Geschrieben 19. September 2011 wo ich auch immer ganz gerne schmöker, ist der Blog der Scriptingguys Hey, Scripting Guy! Blog - Site Home - TechNet Blogs Klick z.B. mal auf den Tag "Microsoft Word". Keine direkte Antwort, aber vielleicht ist eine Idee drunter. blub Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.