Tag: win32ole

用Ruby创build一个Excel列表

我生成一个ruby,其中每行代表一个nmap扫描的结果。 一条线的例子可能如下所示:ip,yes(因为端口22打开),no(因为端口80未打开)等 我希望能够创build一个标题行,每个端口的下拉列表允许我select该端口是否打开。 所以我可以过滤我的结果,例如看到所有主机同时打开端口22和80。 有没有办法做到这一点WIN32OLE.new(“Excel.Application”)? (或其他的东西; html会更好,因为Linux不支持win32ole)。

Ruby WIN32OLE excel图表seriescollection值

我正在尝试更改Excel(实际上是PowerPoint)图表的值。 我试图通过传递一个数组,但它似乎并没有工作。 虽然正如本页所述,它应该工作…: http : //msdn.microsoft.com/en-us/library/office/ff746833.aspx 那么我现在的代码如何呢? require 'win32ole' mspp_app = WIN32OLE.new("Powerpoint.Application") mspp = mspp_app.Presentations.Open(pathToFile) slide = mspp.Slides(1) shapes = slide.shapes chartshape = shapes(3) #the chart happens to be shape n°3 chart = chartshape.chart # now get the seriescollection sc = chart.SeriesCollection sc3 = sc.Item(3) values = sc3.values #returns the current values as an array […]

如何使用win32ole gem和ruby on rails在excel文件中获取工作表的名称?

嗨如何获取我的Excel文件中使用gem win32ole的第一张excel表名? 我想validation基于第一个表的名称的Excel文件.. 我正在使用ROR 3 ..

尝试使用IIS从Perl打开Excel文件时出错

我正在运行一个Perl脚本文件从C#应用程序使用IIS,我想打开一个已经存在的Excel文件,我打开它使用下面的行: $ex = Win32::OLE->new('Excel.Application', sub {$_[0]->Quit;}) or die "Oops, cannot start Excel";//upto this working fine $book = $ex->Workbooks->Open($fileName); //this line only giving error 现在我正在打开错误,如下所示: 来自“Microsoft Office Excel”的OLEexception: Microsoft Office Excel无法访问文件“C:\ GWATS \ Report \ Nov-17-2014_10-06-36 \ GES-11n_IOT_10-06-37.xls”。 有几个可能的原因: ?文件名或path不存在。 •该文件正在被另一个程序使用。 ?试图保存的工作簿与当前打开的工作簿具有相同的名称。 Win32 :: OLE(0.1711)错误0x800a03ec中的方法/ PROPERTYGET“打开”在C:\ GWATS \ Lib \ System \ Report.pm行611。 该文件肯定存在,我证实了这一点。 当我直接在cmd中运行时,这个脚本也正常工作。 这里有什么问题,我认为问题是与IIS,但我可以find究竟是什么问题?

无法使用Ruby 2.0在Windows 7上打开Excel应用程序

我使用了我从网站上获得的下面的代码,一旦我执行,我只是得到了一个光盘几秒钟,但Excel应用程序没有打开。 require 'win32ole' excel = WIN32OLE::new('excel.Application') workbook = excel.Workbooks.Add # create a new workbook worksheet = workbook.Worksheets.Add

如何设置Excel公式与Win32 :: OLE?

有人可以告诉我,为什么…->{FormulaR1C1} = '=SUMME( "R[-3]C:R[-1]C" )'; 不起作用。 在结果应该出现的单元格中,我得到“#Wert!” (也许“价值”英文)。 随着WENN(IF)公式,我得到了我所期望的。 #!C:\Perl\bin\perl.exe use warnings; use strict; use Win32::OLE qw; use Win32::OLE::Const 'Microsoft Excel'; $Win32::OLE::Warn = 3; my $xl = Win32::OLE::Const -> Load( 'Microsoft Excel' ); my $excelfile = 'win32_ole_excel.xls'; my $excel = Win32::OLE -> GetActiveObject( 'Excel.Application' ) || Win32::OLE -> new( 'Excel.Application', 'Quit' ) or die $!; […]

范围对象在Excel中的位置

我想弄清楚如何在Excel(2007) – 工作表中获取所选范围的位置。 是否有类似于$self->{EXCEL}->ActiveCell->Row单元格$self->{EXCEL}->ActiveCell->Row ( self->{EXCEL}是一个Excel对象)? 我尝试->Selection->Range , ->ActiveSheet->Range ,并作为一个解决方法->Range->Row ->ActiveSheet->Range ->Range->Row , ->Range->Rows ->ActiveSheet->Range ->Range->Rows与Excel和Worksheet对象都没有成功。 最奇特的输出是两个单元对象,一个用于起始地址,另一个用于结束地址。 感谢任何有用的提示! ===更新=== 我现在成功地使用了命令$self->{EXCEL}->Selection->Address(); 检索所选范围的地址。 默认情况下,我在“A1”格式( $E$1:$G$14 )中获取地址。 使用->Address("ToReferenceStyle:=xlR1C1")但不会返回“R1C1”格式的地址,因为我预料… 错误的命令? 无知的Excel? Thanky在任何有帮助的提示再次!

用Win32 :: OLE使用perl修改excel电子表格中的单元格范围

我想将一列数组中的值添加到Excel电子表格中的一系列单元格中; 我写了以下内容,但是失败了: use Win32::OLE; use Cwd; eval {$excel = Win32::OLE->GetActiveObject('Excel.Application')}; die "Excel not installed" if $@; unless (defined $excel) { $excel = Win32::OLE->new('Excel.Application', sub {$_[0]->Quit;}) or die "Oops, cannot start Excel"; } $workbook = $excel->Workbooks->Open(getcwd() . "/test.xlsx"); $worksheet = $workbook->Worksheets(1); @matrix = ( [0, 1], [2, 3] ); $worksheet->Range("B5:C6")->{Value} = @matrix; $worksheet->Save; 上面的代码更新单元格B5:C6与(2,2,2),而不是(0,1,2,3),我无法弄清这个原因…我做错了什么?

Excel中的文本框控件 – 如何在Perl中引用

我有excel文件,它的名字是TextBox1,它有一个TextBox控件。 而且这个TextBox中有一些文本,我需要提取。 我试图得到这个文字与Perl的帮助,但是我不知道如何引用TextBox控件。 这是我的代码: use strict; use Win32::OLE qw(in with); use Win32::OLE::Const 'Microsoft Excel'; $Win32::OLE::Warn = 3; # die on errors… my $Excel = Win32::OLE->GetActiveObject('Excel.Application') || Win32::OLE->new( 'Excel.Application', 'Quit' ); # get already active Excel # application or open new my $Book = $Excel->Workbooks->Open("25.xls"); # open Excel file my $Sheet = $Book->Worksheets('Test1'); # select worksheet […]

使用perl excel win32 ole检索excel单元格背景颜色

我需要检索excel单元格的背景颜色(根据表单中的条件格式设置为红色/绿色)。 尝试search论坛,但没有find任何东西来检索,虽然设置颜色在那里。 任何帮助,将不胜感激…