【问题标题】:How do you programmatically save an excel chart as interactive web page using Perl?如何使用 Perl 以编程方式将 Excel 图表保存为交互式网页?
【发布时间】:2012-01-24 05:00:22
【问题描述】:

例如: 考虑 workbook1 中 sheet1 的单元格 F11 中的图表。如何在 sheet1 中选择图表区域并将其保存为交互式网页。以下链接中的“插图 2”显示了如何手动将 Excel 图表保存为交互式网页。我想在 Perl 编程中实现同样的目标。

http://www.trinity.edu/rjensen/dhtml/excel01.htm

【问题讨论】:

  • “交互式网页”在这种情况下似乎意味着“工作簿包含一个工作表,上面有一件有趣的事情”……因此可以使用 Excel for Internet Explorer 插件打开它。

标签: perl ole excel-2003


【解决方案1】:

您可以使用Spreadsheet::WriteExcelXML 使用 Perl 生成 Excel 2000 样式的交互式网页。

参见 2005 年的 this example that I posted in Perlmonks,即 Spreadsheet::WriteExcelXML 发行版的 also included in the examples 目录。

但是,有一些主要的警告:

  • 电子表格::WriteExcelXML 不支持图表(电子表格 XML 格式不支持图表)。
  • 这些交互式网页需要“Office 2003 Office Web Components”插件,该插件仅适用于 Internet Explorer。
  • Excel 2007 或更高版本不支持交互式网页。这是一项死技术。

因此,最好寻找其他方法来实现您想做的事情。

【讨论】:

  • Excel 2003 样式的交互式网页被选中,因为它支持图表。我只想在 Internet Explorer 中查看网页。
  • @laksh 在这种情况下,您可以从 Excel 导出带有图表的交互式网页并将其用作模板。然后,您可以使用 Spreadsheet::WriteExcelXML 替换数据部分(如上面链接的示例所示)。图表部分与数据部分是分开的。您可以保持图表部分不变,也可以以编程方式替换元素(例如扩展轴范围)。
  • @laksh 或者,如果您在 Windows 上,您可以使用 Win32::OLE 从 Excel 动态导出交互式网页。
猜你喜欢
  • 2012-08-04
  • 2010-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-10
  • 1970-01-01
相关资源
最近更新 更多