繁体   English   中英

有没有办法将数据从Excel工作表导入SQL Server数据库?

[英]Is there a way to import data from an excel sheet into a SQL Server database?

有没有一种方法可以将Excel工作表中的数据导入到SQL Server上的数据库中,而无需使用批量方法? 请记住,我正在创建一个Web应用程序,其中用户将excel文件上传到页面,然后继续将其导入到现有数据库中。

批量方法使用OleDbDataReader起作用,除了它复制excel工作表并将其粘贴到数据库而不考虑列名的兼容性。 我想念什么吗?

如果通过SSMS工作,请使用“ SQL导入导出向导”。 MSDN上有足够的文档

通过代码,您可以使用SqlBulkCopy类将其导入SQL数据库。 如果要将批量记录导入Oracle,则可以使用ODP.net OracleBulkCopy 目前仅通过完整的ODP.net提供程序支持Oracle批量复制。 托管的ODP.net不支持批量操作。

要读取Excel文件,可以使用任意数量的库。
LinqToExcel, OleDb, closedxml

看一下DocumentFormat.OpenXml.Spreadsheet命名空间: MSDN链接

它可以让您查看电子表格存储在OpenXML中的不同部分。

您可以将格式文件与批量插入一起使用。 格式文件在表列和文件中的字段之间映射。

参考: https : //docs.microsoft.com/zh-cn/sql/relational-databases/import-export/use-a-format-file-to-bulk-import-data-sql-server

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM