将excel数据导出到sqlserver
Posted
技术标签:
【中文标题】将excel数据导出到sqlserver【英文标题】:Export excel data to sqlserver 【发布时间】:2015-04-16 13:01:17 【问题描述】:将数据从 Excel 2013 文件导出到 SQL Server 数据库的正确方法是什么?将 Excel 文件保存到数据库时,应将 Excel 文件中的数据传输到 SQL 中。
我知道有很多答案可用,但我的问题有点不同:每次 excel 数据更改,或者用户点击保存按钮时,数据库中的数据也需要更新。
【问题讨论】:
这篇文章对您有帮助吗? hubpages.com/hub/… Import Excel to SQL Server 2008的可能重复 【参考方案1】:最简单的方法是使用 SSIS 包。 SSIS(SQL Server 集成服务)是一个内置于 SQL 的包,它允许在数据格式之间进行转换。
您可以通过在 SQL Server Management Studio 中右键单击目标数据库并选择任务 > 导入数据来创建包。在出现的询问数据源的向导中,从标记为数据源的顶部下拉菜单中选择“Microsoft Excel”,然后按照向导进行操作。您可以选择将 Excel 数据导入新表或将其映射到现有表中。
如果您想以编程方式执行此操作,您可以在向导结束时保存您的包,然后通过代码调用它。但这是一个不同的问题。
【讨论】:
感谢您的回复。我已经尝试过了,但我选择了选择 Microsoft Excel 并尝试进入下一步。它给了我以下错误。 “Microsoft.ACE.OLEDB.12.0”提供程序未在本地机器(system.Data)上注册。我已经在网上检查了解决方案,但似乎不相关。我的机器上有 Office 2013 和 Windows 8。【参考方案2】:你想要的都是不可能的(只要我知道)。您可以使用 SSIS 包将 Excel 工作表迁移到 SQL Server,但无法确定是否有人“单击保存”或对 excel 文件进行了一些更改。 SSIS 包可以编程为按计划或按需运行。您应该调查 SSIS 包。学起来不容易,做自己想做的吧。
【讨论】:
【参考方案3】:也许您想试试我开发的工具?这是一个将 Excel 数据导出到 SQL Server 的 Excel 加载项。
每次在 Excel 中按下保存按钮时,都会自动将数据导出到 SQL Server。如果每次单元格值更改时都需要更新数据库,则需要添加几行 VBA 代码,将数据推送到 SQL Server。
我目前向 beta 测试人员赠送免费许可证,所以如果您有兴趣测试它,请给我发送电子邮件:)
www.sqlpreads.com
【讨论】:
是的,想测试一下。请发送电子邮件至 momzrobzster@gmail.com以上是关于将excel数据导出到sqlserver的主要内容,如果未能解决你的问题,请参考以下文章