文字被截断了。我已经记录了单元格区域和文本选项的编码,但每个单元格的第一个字符被截断,并且只打印每个单元格的最后一个句子。不确定这是否与单元格格式有关,但有些单元格正确对齐。
任何帮助都会很棒......这是代码
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;
答案 0 :(得分:0)
可以尝试使用visible = 1吗?我记得在使用visible = 0
的ole对象时遇到了问题