Я пытаюсь экспортировать электронную таблицу Excel в SharePoint. Я записал код Visual Basic, и теперь я хочу перевести его на Perl. Я так пробовал, но это не сработало.Как перевести этот код с Visual Basic на Perl?
У меня нет ошибок, но я также не вижу список в Sharepoint. Когда я сделал это с помощью макроса в Excel он работал
use Win32::OLE::Const 'Microsoft Excel';
my $excel = Win32::OLE->new('Excel.Application');
$excel->{'Visible'} = 1;
$excel->{DisplayAlerts} = 1;
my $book = $excel->Workbooks->Open("C:\\Book1.xlsx")
|| die("Unable to open document ", Win32::OLE->LastError());
my $list = $book->ActiveSheet->ListObjects("Table1")->Publish Array("https:\/\/sponsor\/sites\/dev_test_site", "myname"), False;
оригинальный Visual Basic код
Sub Macro1()
ActiveSheet.ListObjects("Table1").Publish Array(_
"https://sponsor/sites/dev_test_site", "myname"), False
Range("C2").Select
End Sub
В конце концов я пришел с этим кодом
my $excel = Win32::OLE->new('Excel.Application');
$excel->{'Visible'} = 1;
$excel->{DisplayAlerts} = 1;
my $book = $excel->Workbooks->Open("C:\\Book1.xlsm")
|| die("Unable to open document ", Win32::OLE->LastError());
my @array=("https:\/\/sponsor\/sites\/dev_test_site", "aaaa");
my $list= $book->ActiveSheet->ListObjects("hhhh")->Publish(@array, 0);
И это изображение показывает результат
Что означает «это не сработало» означает, какое сообщение об ошибке вы получаете? Есть ли конкретная причина, по которой вам нужно использовать Perl? Это такая работа, в которой Powershell достаточно хорошо подготовлен, поскольку она естественно связана с платформой .NET. Sharepoint и Excel взаимодействуют друг с другом. – glenatron
У меня нет ошибок. но я также не вижу список в sharepoint. когда я сделал это, используя макрос в excel, он сработал. – Vera
Пожалуйста, не используйте изображения текста в своих вопросах. Скопируйте и вставьте информацию, где это возможно. – Borodin