从Excel导入和导出到SQL Server并返回的正确方法是什么?

时间:2010-03-07 20:14:00

标签: c# sql-server excel

寻找以编程方式导出和导出Microsoft Excel的正确方法和控件。

我愿意获得支持此功能的第三方控件,或者我可以自己创建它,但是希望快速完成这个项目。

数据源将脱机。虽然如果有一个可以合并它们的控件,当它在线上传/下载时,这也可以。但最好是保持离线,不需要支持头痛。安全也是一个问题。

共享数据库服务器上没有SSIS。

托管asp.net应用程序的网站与sql server不在同一台机器上。

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以非常轻松地使用SSIS从Excel导入和导出。

如果数据需要在具有大量功能和代码的电子表格中进行往返,则可能需要更具体并设置某种模板/框架。 Excel可以通过模块中的VBA语言直接访问SQL Server,也可以通过其标准ODBC接口访问SQL Server。

为了澄清,您有一个要上传到asp.net应用程序的电子表格,该应用程序可以连接到SQL Server,查看电子表格并提供新的可下载电子表格?而且您无法在Web服务器或SQL Server上执行SSIS包?我只是使用Excel OLE Automation对象来读取传入的电子表格,还可以编写传出的电子表格,根据需要处理SQL数据(我会使用临时表来保存传入的Excel数据并在SQL中执行工作或者也许将传入数据保存在本机集合中并使用LINQ to SQL)。没有任何现成的东西可以处理一般的合并。

答案 1 :(得分:0)

MS-帮助://MS.VSCC.v90/MS.MSDNQTR.v90.en/dv_raddata/html/90072819-53c5-4c36-b97b-1b42e6a003c5.htm

http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.oleobject(VS.80).aspx