User since
2007-10-02
12
Artikel
BenutzerIn
Mein Problem ist bei der Zentrierung von diesen Spalte, ich kriege das nicht
Kann mir bitte helfen. (HorizontalAlignment). Wie genau funktioniert?
use Win32::Process;
use Cwd;
use Win32::OLE;
......
......
$worksheet->Range("B:D")->Select;
($worksheet->Cells($zeile,2)->{Value}) = "$kw";
$worksheet->Columns("B:B")->{ColumnWidth}=3,00;
($worksheet->Cells($zeile,3)->{Value}) = "$kostenstelle_ablauf";
$worksheet->Columns("C:C")->{ColumnWidth}=22,00;
($worksheet->Cells($zeile,4)->{Value}) = "$fertigung_start";
$worksheet->Columns("D:D")->{ColumnWidth}=10,00;
$application->Selection->{HorizontalAlignment}=xlCenter;
......
......
$kw, $kostenstelle_ablauf", $fertigung_start sind variablen die Information von eine Spalte haben zB
$kw = {K25,K26,usw}
Danke
User since
2003-08-04
14371
Artikel
ModeratorIn
Welche Fehlermeldung gibt es denn?
User since
2007-10-02
12
Artikel
BenutzerIn
gibt es keine
Die Spalte bleibt trotzdem in der rechten Seite und nicht in der Mitte, wie es eigentlich soll.
Gibt es irgendwo mehr info über win32::ole aber mehr über Excel
User since
2003-08-04
14371
Artikel
ModeratorIn
Schau Dir z.B. mal
http://cwashington.netreach.net/depo/view.asp?Inde... an...
Deine "Range"s sehen komisch aus (da fehlen die Zellennummern, oder?) und es sollte wohl eher
$worksheet->Selection->{...} statt
$application->Selection->{...} heißen...
User since
2003-08-04
5246
Artikel
ModeratorIn
importierst du irgendwo zu Beginn die Konstanten mit:
use Win32::OLE::Const 'Microsoft Excel';
?
User since
2003-08-04
5246
Artikel
ModeratorIn
versuch's mal ohne das select:
my $range = $worksheet->Range( 'B:D' );
$range->{HorizontalAlignment} = xlCenter;
oder als eine Zeile:
$worksheet->Range( 'B:D' )->{HorizontalAlignment} = xlCenter;
User since
2007-10-02
12
Artikel
BenutzerIn
Ja das habe ich vergessen, ich habe am Anfang nur mit use Win32::OLE gearbeitet
Danke schön!!