文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>perl 读写excel 实例3

perl 读写excel 实例3

时间:2009-07-23  来源:czw1413_cn

perl中提供了win32::ole模块来操作excel表格,具体的操作函数和方法可以查阅excel的帮助文档,打开excel文件,从菜单栏"工具"->"宏”->”visual basic 脚本编译器, 选择对象浏览器中excel,就可以查看excel提供的函数和方法。

以上方法对任何脚本操作excel都适用。同样还可以查看word的函数。

例子:perl+win32::ole+excel

use strict;
use Win32::OLE qw(in with);
use Win32::OLE::Const ''Microsoft Excel'';

$Win32::OLE::Warn = 3;           # die on errors...

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

# open Excel file
my $Book = $Excel->Workbooks->Open("c:/test.xls");

#write the excel content to txt file;
open(FH, ">e:\test.txt");

# select worksheet number 1 (you can also select a worksheet by name)
my $Sheet = $Book->Worksheets(1);
my$row_counts= $Sheet->{UsedRange}->{Rows}->{Count};      #得到行数
my$column_counts = $Sheet->{UsedRange}->{Columns}->{Count};    #得到列数

#set rows 2 ''s font is bold.
$Sheet->Rows(2)->{Font}->{Bold}=true;


my $row;
my $col;
for( $row=1;$row<$row_counts+1;$row++)
{
for( $col=1;$col<$column_counts+1;$col++)
{
    # skip empty cells
    #next unless defined $Sheet->Cells($row,$col)->{''Value''};

# print out the contents of a cell
#    printf " %s ",
#     $Sheet->Cells($row,$col)->{''Value''},
print FH $Sheet->Cells($row,$col)->{''Value''};
print FH "\n";

}
#print "\n";
}
print $Sheet->Cells(2,1)->{''Value''};

# clean up after ourselves

#$Book->Save;


$Book->Close;
close FH;

相关阅读 更多 +
排行榜 更多 +
mirrox模组(玩家自制)手机版下载

mirrox模组(玩家自制)手机版下载

休闲益智 下载
集装箱模拟器手机版下载安装

集装箱模拟器手机版下载安装

模拟经营 下载
哔咔漫画app下载免费2025

哔咔漫画app下载免费2025

浏览阅读 下载