Hallo,
Ich wollte mal dieses kleine Script hier testen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
use warnings;
use strict;
use Win32::OLE;
my $word = CreateObject Win32::OLE 'Word.Application' or die $!;
$word->{'Visible'} = 1;
my $document = $word->Documents->Add;
my $selection = $word->Selection;
$selection -> TypeText("Hello World");
$selection -> TypeParagraph;
$selection -> TypeText("How do you feel today");
$selection -> TypeParagraph;
$selection -> TypeText("Some header");
$selection -> {'Style'} = "Heading 1";
$selection -> TypeParagraph;
my $heading_1 = $document->Styles("Heading 1");
my $heading_1_font = $heading_1 -> Font;
$heading_1_font -> {Name} = "Bookmann";
$heading_1_font -> {Size} = 20;
$heading_1_font -> {Bold} = 1;
Beim ausführen erhalte ich folgende Meldung
QuoteWin32::OLE object version 0.1702 does not match $Win32::OLE::VERSION 0.1703 at C
:/Perl/lib/DynaLoader.pm line 253.
Compilation failed in require at word.cgi line 26.
BEGIN failed--compilation aborted at word.cgi line 26.
Ich weiß nicht ob ich das Modul Win32:OLE richtig installiert habe, habe aus der libwin32-0.26 nur den Ordner Win32 in mein Modulverzeichniss entpackt.
Tom