Управление текстовым полем в Excel – как ссылаться в Perl

У меня есть файл excel, который имеет элемент управления TextBox на одном из своих листов с именем TextBox1. И в этом TextBox есть текст, который мне нужно извлечь. Я пытаюсь получить этот текст с помощью Perl, однако я понятия не имею, как ссылаться на TextBox Control.

Вот мой код:

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 number 1 my $array = $Sheet->Range("TextBox1")->{'Value'}; # get the contents $Book->Close; foreach my $ref_array (@$array) { # loop through the array # referenced by $array foreach my $scalar (@$ref_array) { print "$scalar\t"; } print "\n"; } 

введите описание изображения здесь

Пожалуйста, сообщите, как использовать ссылку Text Box в Perl.

Это не тот ответ. Но не могу оставлять комментарии еще! поэтому, надеюсь, это поможет в ссылке на текстовое поле.

link: предложение о том, как получить доступ к текстовому поле внутри листа в excel

не знаю о perl. Но с точки зрения объектной модели Excel:

 Worksheetname.Textboxname.Text 

или

 Worksheetname.OLEObjects("Textboxname").Object.Text 
  • Как использовать функцию Excel Union через Win32 :: OLE?
  • Добавление OLE-объекта к свойству не выполняется с ошибкой «Win32 :: OLE (0.1709) 0x80020003: в PROPERTYPUTREF"
  • Обработка 2 или более программных окон программы windows через ruby ​​на окнах
  • Фильтр захвата ячейки / колонки excel и верхнего и нижнего колонтитула листа excel с использованием win32 :: OLE в perl
  • Как написать формулу в ячейке, используя Perl WIN32 :: OLE
  • Как сделать работу Win32 :: OLE на 64-битной установке MS OFFICE
  • Ошибка при попытке открыть файл Excel с Perl с использованием IIS
  • Как сохранить файл Excel в рабочем каталоге в Win32 :: OLE
  • Диапазон (Selection, Selection.End (xlDown)). Выберите
  • Ошибка Win32 :: OLE при открытии файла
  • Почему я получаю исключение, когда пытаюсь установить значение ячейки в Excel с помощью Perl Win32 :: OLE?
  • Давайте будем гением компьютера.