【发布时间】:2015-02-07 16:26:43
【问题描述】:
是否可以在 Linux 上使用 Perl 在电子邮件正文中嵌入 excel 图表?
我正在使用 perl 的 Excel::Writer::XLSX 模块来创建图表。我想将此excel作为附件发送(已经这样做了)。但同时我想在正文中有来自 excel 的图表。
【问题讨论】:
是否可以在 Linux 上使用 Perl 在电子邮件正文中嵌入 excel 图表?
我正在使用 perl 的 Excel::Writer::XLSX 模块来创建图表。我想将此excel作为附件发送(已经这样做了)。但同时我想在正文中有来自 excel 的图表。
【问题讨论】:
您可以使用Email::MIME 或Email::Stuffer 来执行此操作。只需使用Excel::Writer::XLSX 生成图表,将其保存在临时位置,然后使用Email::MIME 或Email::Stuffer 创建消息。
Email::Stuffer 文档有一个很好的例子来说明如何做到这一点。
【讨论】:
Email::Stuffer perl,但它是由一流的开发人员编写的,我猜想利用它@$DAYJOB 发送大量电子邮件。
perl 数据处理和Excel::Writer::XLSX 准备 Excel 文档以将它们写出来。如果您想实际生成完成的图表(并让它们显示为 BMP 或 PNG ??),那么您需要使用一些方法来控制 Excel 本身。请参阅下面的@jmcnamara 回复。 Excel::Writer::XLSX::Chart 将使用 Excel 的内部格式写出图表,因此只有当收件人的电子邮件客户端可以查看 Excel 内联(呃)时,它们才会出现。
perl,您可以直接生成图表并一起跳过 Excel 步骤 - 但那将是另一个问题。
我想在正文中使用 excel 中的图表。
Excel::Writer::XLSX 无法做到这一点,因为它以 Excel 格式创建图表,Excel 格式是图表的 XML 表示,而不是图像。
据我所知,可以将 Excel 图表导出为图像的唯一工具是 Excel 本身。因此,只有使用 Win32::OLE 或类似工具自动化 Excel 才能生成它们。
【讨论】: