代码之家  ›  专栏  ›  技术社区  ›  Michał Ziober

如何用VBA宏打开csv文件

  •  0
  • Michał Ziober  · 技术社区  · 16 年前

    我在vba中有csv文件和宏。我想在Excel中打开csv文件,并自动启动创建图表的宏。有可能吗?如何做到这一点(使用语言:Java)?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Ian Varley    16 年前

    有两种方法可以解决这个问题。

    首先,您可以使用“Excel自动化”(这是一组COM对象,实际使用Excel的内部引擎进行编程)。这通常是使用微软语言(Visual Basic或C语言)来完成的,尽管通过某种适配器可以用Java来实现这一点(我自己也回避这种方法,因为Excel自动化在使用时是有问题的,更不用说从Java中尝试)。开始尝试研究 here .

    或者,您可以使用一些外部Java库(例如 Java Excel API )从.csv源数据手动创建文件。在这里包含一个生成图表的宏可能更困难;我的快速研究没有找到任何支持这种交互级别的宏(例如,创建和运行宏来生成图表)。

    一般来说,这是一项非常重要的任务,您需要对其进行自己的研究。从Web搜索“Java Excel”、“Java Excel自动化”、“Java Excel图表”、“Java Excel宏”和任何相关组合开始。

    您可能还需要考虑是否有其他解决基础问题的方法。例如,您能否以其他方式导入.csv数据(例如,使用python脚本将其导入内存或导入关系数据库),然后使用 Google Chart API 制作图表?如果需求本身不那么复杂,那么您可能会发现在这里避免Excel更成功。