如何在Perl中使用Win32::OLE往Excel表格中写入JPG图片

「已注销」 2016-08-20 01:01:02
完整测试代码如下,重点请看红色注释部分,求赐教

use strict;
use warnings;
use Win32::OLE;
use File::Copy;
use Cwd;
use File::Path;

my $app_xls = Win32::OLE->new('Excel.Application', sub{$_[0]->Quit})
or die "Excel 初始化失败,你可能没有安装Excel!";
$app_xls->{DisplayAlerts} = 'False';

my $ddir = getcwd;
my $src_book = $app_xls->WorkBooks->add();#
my $dname = $ddir."/buy.xls";
$src_book->SaveAs($dname);
my $src_sheet = $src_book->Worksheets("Sheet1");
$src_sheet->Activate();

# 订单号写入是成功的
$src_sheet->Cells(1, 1)->{Value}="订单号";
#我知道下面这行,OLE有的Excel.Application有个Pictures.Insert接口,但是不知道怎么用,写入也是无效的,下面这行失败
$src_sheet->Pictures->Insert(2, 1, "DD/TP/1.jpg");

$src_book->Save();
$src_book->Close();

undef $src_book;
undef $src_sheet;

undef $app_xls;
...全文
579 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2016-08-25
  • 打赏
  • 举报
回复
Excel是有这个功能可以插入图片的,所以应程序也是应该可以做到
关山路遥 2016-08-22
  • 打赏
  • 举报
回复
excel表格能插入图片吗?

37,737

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧