Microsoft Excel C API和Visual Studio

我试图找出一个相当复杂的问题的最佳解决scheme。 我需要能够从数据库发布数据作为网页仪表板。 除了通过名为Xtraction的程序,我不能直接查询数据库。 但是,Xtraction能够将查询的数据导出到MS Excel。

我想知道任何人都可以告诉我Excel的C API是否允许我在Excel中获取数据,并使用Excel的本地图表function来生成我需要在网页上发布的丰富图表。 现在,我知道探索这个唯一的方法是通过获得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开发环境。 然后,您可以创build一个VBA加载项(.xlam)并在那里创buildVBA代码来创buildgraphics。

但是,您创build图表,将它们导出到文件系统就像

ActiveChart.Export Filename:=<file name>, FilterName:="GIF" 

注意:以上是VBA代码。

编辑:如果你决定使用Excel VBA路线 – 你应该考虑在macros观录像机。 它为您在用户界面上执行的操作生成代码 – 这是一个极好的生产力提升,让您的初始代码立即运行。

我不太清楚你的代码是否可以同时被几个用户访问的Web应用程序的一部分,或者它是一种批量作业,可以提取和传递在网站上发布的数据。

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

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

用“C API”,你的意思是Excel的COM /自动化界面吗? 如果是的话,我推荐使用C ++和所有的Visual Studio工具和Microsoft C ++扩展,因为它们让你的生活变得更容易。