我编写了一个简单的ASP.NET MVC 2应用程序来存储数据,并且可以使用Microsoft的openXML for excel文件动态创建excel文件。
将用户在Excel中所做的更改推送到我的数据库的最佳方法是什么?我知道它可以通过文件上传完成,但这对最终用户导航到我的网站,选择上传,然后选择他们的文件是相当突兀的。
有没有办法使用VBA从Excel文件中单击发布? VBA可以直接与数据库交互,但从数据安全角度和逻辑重复看,这似乎很危险。
Web服务是否适用于MVC架构?如何将启用vba宏的文档发送到服务器?
答案 0 :(得分:0)
您可以查看Sql server集成服务,以便将数据批量上载到sql server中。创建后的集成服务可以使用普通的c#桌面程序或使用Windows服务运行。 但你可能
答案 1 :(得分:0)
我假设这是针对特定用户的。我做了一些非常类似于你之前描述的事情。
告诉用户将excel文件保存在DropBox中并与您共享文件。 让服务器侦听对此文件的更改并运行服务器端例程以导入数据。
免责声明:这不是一个安全的解决方案,但它很容易完成工作。
答案 2 :(得分:0)
对于那里寻找修复的人,我最终使用了vba的InternetExplorer.Application object
并与我网站上的上传表单进行了互动。
有关上传表格的更多信息,请查看: http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx
有关VBA和InternetExplorer.Application对象的详细信息,请查看: www.motobit.com/tips/detpg_uploadvbaie/