Excel 和 csv 动态加载到 Sql 服务器

Dynamic Load of Excel and csv to Sql server

我想根据数据库 table 中的配置将巨大的 excel 和 csv 文件数据动态加载到 SQL 服务器中。每个文件都将与另一个文件不同,它应该动态加载到 table,请提供实现它的最佳方法?

我尝试过使用 ssis,但对于 excel,ssis 将根据前 8 行确定列数据类型,因此会导致问题。

在Excel中,将所有麻烦的单元格格式化为文本;默认情况下,所有列的格式都设置为常规。现在,保存您的更改 re-try。你应该得到你想要的。有关所有详细信息,请参阅 this link

C# 解决方案

最近我在 Git-Hub 上开始了一个新项目,这是一个使用 C# 开发的 class 库。您可以使用它将表格数据从 excel、word、powerpoint、text、csv、html、json 和 xml 导入 SQL 服务器 table 使用模式映射方法使用不同的模式定义。查看:

您可以关注此 Wiki 页面以获取 step-by-step 指南:


SSIS 解决方案

如果您想使用 SSIS,可以参考我对以下主题的回答: