通过java自动执行任务

时间:2010-07-13 02:41:50

标签: java

问题在于:

  1. 在unix框上运行java客户端作为批处理作业,该框将连接到Oracle并获取一些数据。
  2. 使用提取的数据更新Excel工作表(在Windows计算机上)。
  3. 根据Excel工作表中的数据创建图表/图表。
  4. 将excel(包含数据和图表)发送到电子邮件中。
  5. 必须在没有任何人工干预的情况下执行上述所有步骤。

    基于Excel的解决方案是否有更好的选择?主要目的是获取数据的历史记录,并根据该数据创建图表。

    我知道有许多开源库可用于创建像JFreeChart这样的图表,但是JDK中有什么东西可以让你创建图表吗? JavaFX可以用于此问题吗?

    简而言之,是否可以仅使用jdk(不使用任何开源库)来实现此目的?

    任何帮助/建议都将不胜感激。

2 个答案:

答案 0 :(得分:2)

您可以尝试使用google docs spread sheet api来解决MS-Excel

我认为Google文档可以做到这一切,但您仍然可以选择下载电子表格。

从链接:

电子表格数据API

  

Spreadsheets Data API允许您访问自己的应用程序或网站中的工作表数据。您可以查看和修改数据,创建和删除工作表,发布结构化查询等。

Spreadsheets Gadgets&可视化API

  

电子表格小工具利用Google Visualization API在电子表格中嵌入结构化数据的图形比较。

听起来像你需要的。

答案 1 :(得分:0)

  1. 非常简单,只需使用Hibernate甚至是jdbc。
  2. 您应该可以使用Apache POI更新Excel表格。您也可以尝试Java Excel Designerhttp://www.moyosoft.com/jec/
  3. 上述至少一项应该能够创建图表。
  4. 只需使用Java Mail
  5. 您可以根据需要在ANT任务中包含上述内容。