2012-06-04 116 views
1

我想弄清楚一个相当复杂的问题的最佳解决方案。我需要能够将数据从数据库发布为网页仪表板。除了通过名为Xtraction的程序,我不能直接查询数据库。但是,Xtraction可以将查询的数据导出到MS Excel。Microsoft Excel C API和Visual Studio

我在想,任何人都可以告诉我Excel的C API是否允许我在Excel中获取数据,并使用Excel的本机图表功能来生成我需要在网页上发布的丰富图表。现在,我知道探索这个的唯一方法是获得MS Visual Studio 2010,如果它不能为我做到这一点,我不想把钱拿出来。

任何意见表示赞赏。

问候。

回答

1

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路线 - 您应该考虑查看宏录像机。它为您在用户界面上执行的操作生成代码 - 这非常有效地提高了生产力,并使您的初始代码立即启动并运行。

0

我不太了解您的代码是否可以同时访问多个用户,也可以是提取并发布网站上发布的数据的批处理作业。

无论如何,多个用户同时使用Excel将无法工作。它开始行为奇怪,不可靠。这被记录在MSDN的某处。

作为从数据库提取数据并将其转换为图表的批处理作业,Excel应该可以工作。基本上,如果你可以用Excel手动完成,它也可以自动完成。

使用“C API”,是否指Excel的COM /自动化接口?如果是的话,我推荐使用C++和所有的Visual Studio工具和Microsoft C++扩展,因为它们让你的生活变得更加简单。

+0

该代码不会是一个Web应用程序。相反,它将是一个应用程序,它使用MS Excel文件作为数据源写入/张贴到网页。 – Kevin

相关问题