My real problem is that I have a need to put a large chunk of text into an Excel worksheet, and have it intelligently wrap to one page wide and autosize to fit vertically.
I figured I would do this with a textbox. Silly me, it won't make one. Can anyone either help me with my textbox troubles, or show me another way to format a cell gigantically full of text?
Here's some snippets:
Gives me this error:use Win32::OLE qw(in with HRESULT); use Win32::OLE::Variant; use Win32::OLE::Const 'Microsoft Excel'; use Win32::OLE::Const 'Microsoft Office 10.0 Object Library'; use Win32::OLE::Const 'OLE Automation'; my $Excel = Win32::OLE->GetActiveObject('Excel.Application') || Win32::OLE->new('Excel.Application', 'Quit'); $Excel->{DisplayAlerts}=0; my $Book = $Excel->Workbooks->Add(); $Book->SaveAs($excelfile); my $Sheet = $Book->Worksheets("Sheet1"); $Sheet->Activate(); $Sheet->{Name} = "DidItInPerl"; #stolen right from cacharbe! my $TextBox = $Sheet->Shapes->AddTextBox('msoTextOrientationHorizontal +', '10','10','0','0');
Win32::OLE(0.1502) error 0x80020005: "Type mismatch" in METHOD/PROPERTYGET "AddTextBox" argument 1
I tried playing with the use Win32::OLE Const '$crap', but I'm just guessing there.
In reply to Win32::OLE, Excel, textboxes by finni
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |