我正试图找出一个相当复杂的问题的最佳解决方案。我需要能够将数据库中的数据发布为网页仪表板。除非通过名为 Xtraction 的程序,否则不允许我直接查询数据库。但是,Xtraction 能够将查询的数据导出到 MS Excel。
我想知道任何人都可以告诉我用于 Excel 的 C API 是否允许我获取 Excel 中的数据并使用 Excel 的 native 图表功能来生成我需要在网页上发布的丰富图表。现在,我知道探索这个的唯一方法是获取 MS Visual Studio 2010,如果它不能为我做这件事,我不想花钱。
如有任何建议,我们将不胜感激。
问候。
最佳答案
C api 只允许您编写 UDF。为了您的目的——制图等——您将需要使用自动化。
在您过分购买 VS 2010 之前,您可以探索几个选项 - 1. 获取 VS 2010 Express - 这是免费版。然后使用 C++/COM 或 C#/Excel Interop 进行编码。 2. 使用 Excel VBA - 它内置于 excel 本身。只需按 Alt-F11。它将打开VBA开发环境。然后,您可以着手创建 VBA 加载项 (.xlam) 并在其中编写创建图形的 VBA 代码。
无论您如何创建图形,将它们导出到文件系统都非常简单
ActiveChart.Export Filename:=<file name>, FilterName:="GIF"
注:以上为VBA代码。
编辑:如果您决定使用 excel vba 路线 - 您应该考虑查看宏记录器。它会为您在 UI 上执行的操作生成代码 - 这极大地提高了工作效率,并且可以立即启动并运行您的初始代码。
关于c - Microsoft Excel C API 和 Visual Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10884086/