【发布时间】:2010-04-08 14:48:43
【问题描述】:
我在 VBA 中有 CSV 文件和宏。我想在 Excel 中打开 CSV 文件并自动启动一个创建图表的宏。可能吗?如何做到这一点(使用语言:Java)?
【问题讨论】:
我在 VBA 中有 CSV 文件和宏。我想在 Excel 中打开 CSV 文件并自动启动一个创建图表的宏。可能吗?如何做到这一点(使用语言:Java)?
【问题讨论】:
有几种方法可以解决这个问题。
首先,您可以使用“Excel 自动化”(这是一组实际使用 Excel 的内部引擎以编程方式执行操作的 COM 对象)。这通常使用 Microsoft 语言(Visual Basic 或 C#)来完成,尽管可能有一些方法可以通过某种适配器使用 Java 来做到这一点(我自己会回避这种方法,因为 Excel 自动化在按预期使用时会出现足够的问题,更不用说尝试从 Java 中实现了)。尝试从here 开始研究。
或者,您也可以使用一些外部 Java 库(例如 Java Excel API)从 .csv 源数据手动创建文件。在这里包含一个生成图表的宏可能会更困难;我的快速研究没有发现任何支持这种交互级别的东西(例如,创建和运行宏来生成图表)。
一般来说,这是一项非常重要的任务,您需要自己进行研究。首先在网络上搜索“Java Excel”、“Java Excel 自动化”、“Java Excel 图表”、“Java Excel 宏”以及任何相关组合。
您可能还想考虑是否有其他解决基本问题的方法。例如,您能否以其他方式将 .csv 数据导入(例如,使用 Python 脚本导入内存或导入关系数据库),然后使用 Google Chart API 生成图表?如果需求本身并不复杂,您可能会在此处避免使用 Excel 获得更大的成功。
【讨论】: