gpt4 book ai didi

asp.net-mvc - 使用 .net MVC View 将 csv 或 excel 文件导入 SQL Server 2005 的最佳方法

转载 作者:行者123 更新时间:2023-12-02 08:22:39 25 4
gpt4 key购买 nike

我正在寻找使用 .net MVC 将 csv 或 excel 文件导入 SQL Server 2005 的最佳方法。

谢谢。

最佳答案

有一个非常好的库,名为 FileHelpers a) 100% 免费,b) 完全用 C# 编写,并且它可以轻松导入任何类型的基于文本的文件 - 逗号分隔、制表符分隔、固定宽度等。

使用此方法将 CSV 文件加载到内存中对象并使用 ADO.NET 将它们存储在 SQL Server 中应该不会有任何问题。

在 FileHelpers 中,您首先需要有一个描述数据的类,例如“Customer”类(或者您要导入的任何类)。

然后,您可以使用如下代码导入文件:

FileHelperEngine<Customer> engine = new FileHelperEngine<Customer>();
Customer[] dataLoaded = engine.ReadFile(fileName);

一旦您拥有了一系列客户,您就可以迭代它并保存数据(通常在交易内),例如存储过程或即席 SQL 查询:

using(TransactionScope ts = new TransactionScope())
{
foreach(Customer c in dataLoadad)
{
SaveCustomer(c);
}

ts.Complete();
}

或者您可以将客户数组转换为 DataTable 并使用 SqlBulkCopy 将其批量插入到 SQL Server 数据库中 - 有很多选项!

更新:
您的 BlackListDevice 类上是否有 [DelimitedRecord] 或其他属性?

关于asp.net-mvc - 使用 .net MVC View 将 csv 或 excel 文件导入 SQL Server 2005 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1559392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com