2

テキストが切り詰められています。文書化されているようにセル範囲とテキスト オプションをコーディングしましたが、各セルの最初の文字が切り捨てられ、各セルの最後の文だけが出力されます。これがセルの書式設定と関係があるかどうかはわかりませんが、一部のセルは正しく配置されています。

どんな助けでも素晴らしいでしょう...これがコードです

use warnings;  
use strict;
use Win32::OLE qw(in with);
use Win32::OLE::Const 'Microsoft Word';
use Win32::OLE::Variant;
my $txt = "";
my $var1 = Win32::OLE::Variant->new(VT_BOOL, 'true');

# we are going be working with MS Word Objects
$Win32::OLE::Warn = 3; 

# get already active Excel application or open new
my $Word = Win32::OLE->GetActiveObject('Word.Application')
    || Win32::OLE->new('Word.Application', 'Quit');  

# open Excel file
my $Book = $Word->Documents-    >Open("http://classroom.kleinisd.net/webs/lbalthazar/upload/2nd_six_weeks_calendar.docx"); 

#$Word->{Visible}= 0; # we don't need to see Word in an active window

# get the first table
my $table = $Word->ActiveDocument->Tables(1);
foreach my $row (1..4)
{
foreach my $col (1..5)
 {
$txt = $table->Cell($row,$col)->Range->{Text};
print "$txt \n";
}
}
print "Closing document and Word\n";
#$Word->ActiveDocument->Close();
$Word->Quit;
4

1 に答える 1

0

visible=1 で試すことはできますか? visible = 0 の ole オブジェクトで問題に直面したことを覚えています。

于 2012-11-28T05:20:51.820 に答える