【问题标题】:Embed excel charts in email body using perl使用 perl 在电子邮件正文中嵌入 excel 图表
【发布时间】:2015-02-07 16:26:43
【问题描述】:

是否可以在 Linux 上使用 Perl 在电子邮件正文中嵌入 excel 图表?

我正在使用 perl 的 Excel::Writer::XLSX 模块来创建图表。我想将此excel作为附件发送(已经这样做了)。但同时我想在正文中有来自 excel 的图表。

【问题讨论】:

    标签: linux excel perl email


    【解决方案1】:

    您可以使用Email::MIMEEmail::Stuffer 来执行此操作。只需使用Excel::Writer::XLSX 生成图表,将其保存在临时位置,然后使用Email::MIMEEmail::Stuffer 创建消息。

    Email::Stuffer 文档有一个很好的例子来说明如何做到这一点。

    【讨论】:

    • 很高兴你已经在使用 CPAN - 因为这意味着你不会有任何奇怪的要求来“不使用 CPAN 模块”:-) 我没有在旧版本上使用 Email::Stuffer perl,但它是由一流的开发人员编写的,我猜想利用它@$DAYJOB 发送大量电子邮件。
    • 谢谢,我需要在excel中生成图表还是需要将其保存为图像?
    • 我假设您正在使用perl 数据处理和Excel::Writer::XLSX 准备 Excel 文档以将它们写出来。如果您想实际生成完成的图表(并让它们显示为 BMP 或 PNG ??),那么您需要使用一些方法来控制 Excel 本身。请参阅下面的@jmcnamara 回复。 Excel::Writer::XLSX::Chart 将使用 Excel 的内部格式写出图表,因此只有当收件人的电子邮件客户端可以查看 Excel 内联(呃)时,它们才会出现。
    • 如果您有数据并且有perl,您可以直接生成图表并一起跳过 Excel 步骤 - 但那将是另一个问题。
    【解决方案2】:

    我想在正文中使用 excel 中的图表。

    Excel::Writer::XLSX 无法做到这一点,因为它以 Excel 格式创建图表,Excel 格式是图表的 XML 表示,而不是图像。

    据我所知,可以将 Excel 图表导出为图像的唯一工具是 Excel 本身。因此,只有使用 Win32::OLE 或类似工具自动化 Excel 才能生成它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-08
      • 2013-01-17
      • 2014-02-16
      • 2011-04-12
      • 2018-07-05
      • 2016-09-07
      • 1970-01-01
      • 2017-12-11
      相关资源
      最近更新 更多