Tag: perl

工具/脚本在bash命令行上testingdate时间间隔

我已经sorting的数据看起来像这样(从MS Excel转储到命令行与ssgrep ): 2012-06-27T22:55:00 2012-06-27T23:00:00 2012-06-27T23:05:00 2012-06-27T23:10:00 2012-06-27T23:15:00 2012-06-27T23:20:00 2012-06-27T23:25:00 2012-06-27T23:30:00 现在我想把它写成一个脚本(或任何命令行工具),它testing所有值是否确实是有效的date,以及它们之间是否有间隔不是5分钟的间隔。 (我需要做一样的不同的数据集采样间隔1小时) 有没有可用于命令行的工具可以做到这一点? 我知道在R或Perl中编写一个小脚本很容易(实际上我已经开始编写这个脚本)。 但是也许在linux / solaris上已经预装了一个我不知道的实用程序。

打开perl中的Excel文件并打印行数

我正在使用Win32 :: OLE模块打开Excel文件并获得行数。 问题是,当我硬代码的Excel文件path工作正常,但是当我dynamic传递path,它会抛出一个错误,说:“不能调用方法工作簿上的参考”。 请find下面的示例代码。 use OLE; use Win32::OLE::Const 'Microsoft Excel'; my $xapp= Win32::OLE->GetActiveObject('Excel.Application') or do { Win32::OLE->new('Excel.Application', 'Quit')}; $xapp->{'Visible'} = 0; my $file='excel.xlsx'; my $fileName="c:/users/mujeeb/desktop/".$file; print $fileName; my $wkb = $xapp->Workbooks->Open($fileName); //here i am getting error coz i am passing dynamic fileName; my $wks = $wkb->Worksheets('Sheet1'); my $Tot_Rows=$wks->UsedRange->Rows->{'Count'}; print $Tot_Rows."\n"; $xapp->close;

我怎样才能在Perl中禁止Excel的密码提示?

请告诉我一个解决scheme,以抑制excel文件的passsword提示。 use Win32::OLE; my $xlApp = Win32::OLE->new('Excel.Application'); $xlApp->{Visible} = 0; $xlApp->{DisplayAlerts} = 0; # Open excel file. my $xlBook = $xlApp->Workbooks->Open("C:\\Documents and Settings\\username\\Desktop\\testfile.xls"); my $Sheet1 = $xlBook->Worksheets(1); my $row = 1; my $col = 1; $Sheet1->Cells($row,$col)->{'Value'} = 5; if (Win32::OLE->LastError) { print "File protected"; } $xlBook ->Close(); undef $xlBook;

我怎样才能得到按键分组的平均值和标准差?

我需要find这种格式的大量数据的平均和标准偏差。 我尝试使用Excel,但似乎没有一种简单的方法来转置列。 我在Excel中缺less什么,或者我应该只使用Perl? input文件格式是: 0 123 0 234 0 456 1 657 1 234 1 543 想要结果按照第一列中的值对平均值和标准差进行分组: 0 AvgOfAllZeros StdDevOfALlZeros 1 AvgOfAllOnes StdDevOfAllOnes

使用Win32 :: OLE模块操作Windows Excel的Perl命令列表

有没有人的Perl命令的列表来操纵基本的Win32 :: OLE模块在Windows上的Excel? 特别是,我正在考虑以下的操作: 打开并保存Excel文件 读取/更新值 阅读/更新公式 改变格式,边界 添加/编辑超链接 列出工作表 等等…

用于在Linux上创buildExcel电子表格的Python或Perl

我有一个运行在Linux机器上的Python程序,它将数据写入CSV文件。 客户端现在要将CSV数据写入Excel文件。 Excel文件需要基于模板 – 公司Logo等。如果date字段在一定范围内,还需要突出显示某些行。 该程序是专有的,所以我不想使用任何将使其在GPL下的东西。 有没有符合这些要求的Python解决scheme? 编写一个单独的Perl脚本来处理CSV输出并创buildExcel文件会更好吗? 我在两种语言的技能水平大致相同。

如何使用ActiveState Perl在Windows上安装Spreadsheet :: WriteExcel?

我已经安装了Perl 5.6.1版本。 但是它不支持Date :: Calc 。 所以我安装了5.10.0。 现在我正在编写一个程序,使用Perl在Excel中写入数据。 为此,我必须使用Spreadsheet :: WriteExcel,但是在安装ActiveState Perl时未安装Spreadsheet :: WriteExcel 。 那么现在我必须安装另一个版本的Perl或Spreadsheet :: WriteExcel吗? 如果Spreadsheet :: WriteExcel足够了,我到底要做什么?

用Perl打开在Mac Excel中创build的CSV文件

我在下面的Perl代码中遇到了一些麻烦。 我可以打开并读取我手动创build的CSV文件,但如果我尝试打开任何保存为CSV文件的Mac Excel电子表格,下面的代码将其全部读取为一行。 #!/usr/bin/perl use strict; use warnings; open F, "file.csv"; foreach (<F>) { ($first, $second, undef, undef) = split (',', $_); } print "$first : $second\n"; close(F);

从使用Perl创build的Excel 2007文件中读取标题行时出现问题

我有一个合并两个dynamic创build的Excel 2007文件的问题。 我的文件是在Solaris上用Perl模块Excel :: Writer :: XLSX创build的。 说我有两个文件,fileA.xlsx和fileB.xlsx。 现在我想合并它们(fileA + fileB => fileC)。 目前不可能将 fileB 附加到fileA。 这是Excel :: Writer :: XLSX,它只能创build新的文件的限制。 即使在Excel 2003中,这两个.xlsx文件都可以在Excel 2007,LibreOffice 3(在Linux上)以及(在Microsoft的xlsx到xls转换器的帮助下)下打开。 但是,当我用Perl打开它们(使用模块Spreadsheet :: XLSX )时,标题行(第0行)的内容总是被跳过; # … foreach my $infile (@infiles) { my $excel = Spreadsheet::XLSX->new($infile); my $i = 0; foreach my $sheet ( @{ $excel->{Worksheet} } ) { printf( "Infile […]

如何在Excel中获取链接以在单个浏览器选项卡中打开

我有一个Excel电子表格与HTML链接在一列中。 链接正在通过Win32::OLE的perl脚本生成,如下所示(在索引$ i的循环内): my $range = $Sheet->Range("B".$row); my $link = "http://foobar.com/show.pl?id=$i"; $Sheet->Hyperlinks->Add({Anchor=>$range,Address=>$link,TextToDisplay=>"Link to $i"}); 目前,每次点击其中一个链接时,都会在新的浏览器选项卡中打开。 由于有很多这样的链接,我在用了一段时间的工作表之后,用了20个标签。 这是背后的痛苦,因为我经常要经过并closures它们。 有没有办法让这些链接打开在同一个浏览器选项卡? 我不知道是否可以使用Hyperlinks->Add方法来指定具有常量名称的锚定目标的HTML等效项,或者甚至可以执行该作业。