Tag: cygwin

excel shell命令启动bash脚本失败

我有一个简单的shell脚本返回一个文件。 Shell ("c:\cygwin64\bin\bash –login '/cygdrive/c/cygwin64/home/me/bin/sp2 '" & Parm1) 这失败了作为一个shell命令,但通过命令行发送时工作 无论如何,当通过Excel shell命令运行时,我可以保持cmd窗口打开,以查看遇到什么错误。 谢谢

需要将数据作为string转换为Excel可读格式

我有一个包含这种格式的datestring的数据文件: June 11, 2012 3:47:56 PM GMT-07:00 我已经使用Perl脚本来处理该文件中的一些其他数据元素,然后将其输出为Excel的csv。 而不是愚弄Excel中的函数和公式来尝试将date – string转换为Excel可以读取的东西,我想我应该可以在Perl中更简单/快速地完成。 目的/期望的最终结果是一个时间和date戳记,我可以在Excel中做简单的math运算(例如,通过设置时间戳来获得条目之间的年龄差异)。 为此,我想结束我的date,看起来像这样: 6/11/2012 3:47:56 PM 真的,我只需要转换date,时间是完美的,并删除格林威治时间差异垃圾。 我看过代码片段和对模块的引用,这些模块似乎是以另一种方式转换的,即从“6/24/12”到“2012年6月24日”,但是这对我来说是错误的方向。 我在cpan中查找了模块时间:: piece,但并不真正了解它。 我在一个Cygwin exec中工作,所以不是一个真正的unix系统,并没有很多的man页面或perldocs的方式。

如何在cygwin下使用awk打印Excel电子表格中的字段?

我们似乎看到越来越多关于在Excel电子表格上执行awk的问题,所以这里是关于如何做这件事情的Q / A。 我有一个Excel电子表格"$D/staff.xlsx" (其中"$D"是我的桌面的path)的这些信息: Name Position Sue Manager Bill Secretary Pat Engineer 我想打印一个给定名称的位置字段,例如输出Secretary给出inputBill 。 我现在可以从Excel保存为CSV来获得: $ cat "$D/staff.csv" Name,Position Sue,Manager Bill,Secretary Pat,Engineer 然后运行: $ awk -F, -v name="Bill" '$1==name{print $2}' "$D/staff.csv" Secretary 但这只是一个较大任务的一小部分,所以我必须能够从shell脚本自动执行此操作,而无需手动打开Excel以导出CSV文件。 我如何从运行cygwin的Windows PC上执行此操作?

在Cygwin下使用Perl Win32 :: OLE读取.xls文件的问题

我一直在和这个打架了两天,找不到解决办法,我感到沮丧。 在Cygwin下使用下面的代码时,我得到这个错误 “Microsoft Office Excel”中的OLEexception:Excel无法访问“Empty.xls”。 该文件可能是只读的或encryption的。 Win32 :: OLE(0.1703)错误0x800a03ec在方法/ PROPERTYGET“打开”在m:/In/make_excel.pl行24 事情是在DOS提示符下工作完美。 该文件当然不是只读的。 我猜测文件格式解释有一些问题。 任何提示? 这将不胜感激。 #!/usr/bin/perl use Win32::OLE; use Win32::OLE::Variant; use Win32::OLE::Const 'Microsoft Excel'; $Excel = Win32::OLE->GetActiveObject('Excel.Application') || Win32::OLE->new('Excel.Application'); $Excel->{'Visible'} = 0; #0 is hidden, 1 is visible $Excel->{DisplayAlerts}=0; #0 is hide alerts # Open File and Worksheet my $Book = $Excel->Workbooks->Open('C:\Empty.xls'); …