使用 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 工作簿中?的主要内容,如果未能解决你的问题,请参考以下文章
使用 DBI 包从 R 数据帧创建数据并将其插入到 Cloudera Impala
如何使用 PHP 从 base64 编码的数据/字符串创建图像并将其保存到网站文件夹