如何将Excel工作表上载到Lightswitch web客户端中的SQL表?

如何将Excel工作表上载到Lightswitch web客户端中的SQL表?,sql,vb.net,excel,visual-studio-lightswitch,lightswitch-2013,Sql,Vb.net,Excel,Visual Studio Lightswitch,Lightswitch 2013,我在visual studio 2013中有一个lightswitch项目,使用vb.net。我希望用户能够单击按钮,让lightswitch查找excel文件,并根据预先确定的列映射将该文件上载到sql表 我的首选是使用visual studio的Office集成扩展,我通过从以下链接下载它来使用VS 2013: 然而,office集成的文档和示例似乎非常注重将excel电子表格放入lightswitch web客户端的显示器中,而不是放入我需要的sql数据表中。以下是我一直遵循的示例: 或

我在visual studio 2013中有一个lightswitch项目,使用vb.net。我希望用户能够单击按钮,让lightswitch查找excel文件,并根据预先确定的列映射将该文件上载到sql表

我的首选是使用visual studio的Office集成扩展,我通过从以下链接下载它来使用VS 2013: 然而,office集成的文档和示例似乎非常注重将excel电子表格放入lightswitch web客户端的显示器中,而不是放入我需要的sql数据表中。以下是我一直遵循的示例:

或者,我有一个现有的存储过程,我可以通过从客户机向服务器发送一个web API扩展来请求服务器调用这个存储过程。根据Beth Masi和Paul van Bladel的例子,我已经为其他存储过程使用了这种方法。(Stackoverflow不允许我发布链接…)

这种方法的不可取之处在于,存储的进程是旧的、混乱的


我搜索了又搜索,但还没有找到任何人使用lightswitch解决VS 2013的这个问题。有什么有用的建议吗?

我使用了中详述的方法来存储word文件,效果非常好。因为它只存储原始二进制文件,所以它也应该处理Excel文件

如果要在LightSwitch中创建表,请使用
Binary
类型。如果使用SQL创建脚本,请使用
varbinary(MAX)

您需要创建一个自定义Silverlight对话框来访问
OpenFileDialog
对象。然后以
FileStream
格式在中打开文件

最后,您需要为该控件的closed方法添加一个处理程序,然后向用户显示该控件。很可能是在一个按钮中完成的。这需要在主调度器上完成


<代码>是C语言中的代码,但我只是在Web上使用了许多可用的翻译者中的一个,复制/粘贴了VB.NET代码。

< P>另一个选项可能是考虑到DDSExcel运行时去执行SSIS包来执行上传——特别是如果目标Excel电子表格具有预定义布局和内容数据的话。类型

更简单的是,您可能可以使用该命令来完成任务,尽管这需要一个到数据库的SQL客户端连接