如何获得一个Windows服务VB.net来访问一个Excelmacros

我已经看了几个stackoverflow文章Excel自动化Windows服务和如何从Windows服务运行Excel VBA代码

所以答案似乎是不能做到的。

我有一个xlsm文件(Microsoft Excelmacrosfunction工作表),它有一个macros。 它只是打开一个.csv文件,查看循环,并输出一个Excel文件。

我有5或6这些(每个处理每个客户端的csv文件不同),当我们有1-2时,手动运行进程来获得Excel输出没有问题。 我想简单地自动化这个过程。 我目前有一个服务,生产csv,这似乎是最好的地方做到这一点。

该服务在服务器上运行,该服务查看数据库并查看是否需要生成csv(或其他报告)。

那么有什么改变了,我现在可以在一个服务中擅长自动化吗? 怎么样? 如果没有任何build议,该怎么办?

我个人的build议是要做所有的macros直接在服务中。 有关从VB.Net与Excel文件交互的说明,请参阅http://support.microsoft.com/kb/302094