Perl实现将将.txt中内容写入到excel中
发布时间:2020-12-16 00:20:55 所属栏目:大数据 来源:网络整理
导读:在处理存于txt中的大数据时,查看非常不方便,可以考虑写入到excel中。以下是一个简单的用perl实现的写入excel的程序。 #写文件到excel#输入:待写入到excel表中的.txt文件#输出:excel文件,注意要用绝对路径#############################################
在处理存于txt中的大数据时,查看非常不方便,可以考虑写入到excel中。以下是一个简单的用perl实现的写入excel的程序。
#写文件到excel #输入:待写入到excel表中的.txt文件 #输出:excel文件,注意要用绝对路径 ##################################################### use strict; use Win32; use Cwd; 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'); use Encode; my $infile1="a.txt"; my $outexcel1="E:/PerlCode/cyliu/a.xlsx"; open IN1,"$infile1" or die "could not open the input file!"; my $Book = $Excel->Workbooks->Open("$outexcel1") or die "Could not open the $outexcel1 !!!n"; my $Sheet = $Book->Worksheets(1); my $row=0; my %hangye; my %num; my %word; my %word1; while(my $aline=<IN1>) { $row++; print $row."n"; $aline=~s/n$//; my @array=split(/t/,$aline); $Sheet->Cells($row,1)->{'Value'}=$array[0]; $Sheet->Cells($row,2)->{'Value'}=$array[1]; $Sheet->Cells($row,3)->{'Value'}=$array[2]; $Sheet->Cells($row,4)->{'Value'}=$array[3];#$big.":".$name{$big}; $Sheet->Cells($row,5)->{'Value'}=$array[4]; $Sheet->Cells($row,6)->{'Value'}=$array[5]; } $Book->Close; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |