使用 Perl/GD 创建图像并将其直接插入到 Excel 工作簿中?

Posted

技术标签:

【中文标题】使用 Perl/GD 创建图像并将其直接插入到 Excel 工作簿中?【英文标题】:Use Perl/GD to create and insert image directly into excel workbook? 【发布时间】:2014-04-16 18:37:35 【问题描述】:

我没有运气弄清楚如何将在 perl 中使用 GD 创建的图像(在本例中为 gif)直接插入到 excel 工作簿中,而无需先将图像保存到文件中。这是否可以使用 win32::OLE 或 perl 电子表格模块之一,或者我还缺少另一个技巧?

我尝试过的: 搜索谷歌、***、perlmonks

模块: - 电子表格::writeexcel - excel::writer::xlsx

win32::OLE - 图片->插入 - 形状->添加图片

都需要一个文件作为输入;电子表格::writeexcel 有一个(被拒绝的)错误/补丁以允许内联图像,但它不太有效,我不喜欢使用非基线模块......有什么想法吗?

【问题讨论】:

【参考方案1】:

Spreadsheet::WriteExcel 或 Excel::Write::XLSX 都不支持从文件以外的任何内容添加图像。

我建议将图像创建为临时文件,使用 Excel::Writer::XLSX(具有更好的图像处理能力)将它们插入到工作表中,然后删除临时文件。

【讨论】:

感谢您的反馈,我现在可以使用该解决方案(尽管我使用的是 win32::OLE 而不是电子表格模块模块),但出于可移植性原因,希望有一个更优雅的解决方案以及美学。我有点希望我错过了一些明显的东西,或者可能是 xyz::picture::inline 解决方案......

以上是关于使用 Perl/GD 创建图像并将其直接插入到 Excel 工作簿中?的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery 加载图像并将其附加到 DOM

使用 DBI 包从 R 数据帧创建数据并将其插入到 Cloudera Impala

如何摆脱 Perl GD::Graph 中的饼图轮廓?

如何使用 PHP 从 base64 编码的数据/字符串创建图像并将其保存到网站文件夹

尝试使用 C# 和 OleDb 创建外键并将其值插入到 .mdb 数据库中

Perl GD 检查像素是不是透明