B_inside 10 Geschrieben 15. September 2011 Melden 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
blub 115 Geschrieben 15. September 2011 Melden 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
B_inside 10 Geschrieben 16. September 2011 Autor Melden 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
blub 115 Geschrieben 16. September 2011 Melden 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
B_inside 10 Geschrieben 19. September 2011 Autor Melden 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
blub 115 Geschrieben 19. September 2011 Melden 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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden