【问题标题】:Can I generate Excel files with native Excel charts on Linux?我可以在 Linux 上使用原生 Excel 图表生成 Excel 文件吗?
【发布时间】:2010-12-12 06:01:32
【问题描述】:

有没有办法在 Linux 上使用 Perl 生成 Excel 电子表格,以便我可以在 Windows 上打开电子表格并创建原生 Excel 图形?我知道有一些库可以绘制图形,但我知道的所有库都只是在 Excel 中插入一张图片,当我在 Windows 上打开电子表格时,这看起来很奇怪。所以我想知道有没有办法做得更好?可能我可以嵌入一个 VB 脚本或其他东西,以便在我在 Windows 上打开电子表格时自动创建图形?原始电子表格必须在 Linux 上生成,因此无法使用 OLE 或其他一些仅限 Windows 的技术。


谢谢各位! Spreadsheet::WriteExcel 似乎是一个很好的解决方案。乍一看不明白它是否允许更改数据的维度或在模板文件中硬编码(例如 10 分,不多也不少)。有人知道吗?

如果有人知道我的任务的另一种方式,请在此处发布。我有兴趣比较不同的解决方案并选择最好的。

【问题讨论】:

  • 如何生成开放文档格式的电子表格并将其转换为带有sourceforge.net/projects/odf-converter 的 Excel 文档?
  • 没关系。但是图形在 Excel 中看起来会是原生的吗?

标签: windows linux perl excel


【解决方案1】:

【讨论】:

    【解决方案2】:

    是的,Spreadsheet::WriteExcel 有一个 embed_chart($row, $col, $filename, $x, $y, $scale_x, $scale_y) 函数可以让您执行此操作。

    【讨论】:

      【解决方案3】:

      Spreadsheet::WriteExcel 允许您从现有文件中插入图表(有一些注意事项)。

      请参阅Spreadsheet::WriteExcel Charts 上的以下子文档以及发行版中的示例文件,例如this one

      附:我是那个模块的作者。

      【讨论】:

      • 嘿,那谢谢你。我在以前的工作中使用了该模块,它运行良好。
      猜你喜欢
      • 1970-01-01
      • 2014-04-25
      • 2022-11-17
      • 1970-01-01
      • 2018-05-20
      • 1970-01-01
      • 1970-01-01
      • 2015-09-19
      • 1970-01-01
      相关资源
      最近更新 更多