【问题标题】:How to Import CSV and Excel Data and saving it in SQLite database如何导入 CSV 和 Excel 数据并将其保存在 SQLite 数据库中
【发布时间】:2017-06-17 16:05:17
【问题描述】:

我想将 CSV 和 Excel 数据导入 SQLite 数据库。有可用的工具 sqlBulkCopy 但它仅适用于 SQL Server

【问题讨论】:

  • 到目前为止你尝试过什么?真正的问题是什么?将文件传输到服务器,从 CSV/Excel 读取数据,将数据写入 SQLite?现在你要问所有这些,对于关于 SO 的问题太宽泛
  • CSVDataAdapter CSVda = new CSVDataAdapter(@"c:\FileName.csv");
  • 我正在使用 CSVDataAdapter 但它不起作用..
  • 将这些细节放入问题中,而不是在 cmets 中。 “不工作”可以是从没有反应到爆炸计算机的任何东西,所以请指定这个“不工作”,因为我们无法在您的计算机上或进入您的大脑中看到

标签: c# asp.net sqlite


【解决方案1】:

如果这是一次性导入,您可以使用sqlite3.exe command line 实用程序将 CSV 数据加载到 SQLite 数据库中(对于 Excel 文件,导入前应保存为 CSV):

sqlite> .mode csv
sqlite> .import C:/work/somedata.csv tab1

如果应该使用 C# 自动导入,请使用以下包:

请注意,您不需要使用某种 SqlBulkCopy:SQLite 是嵌入式数据库引擎,通常的插入提供了足够快的方式来导入大型数据集(每秒 40k-80k 插入)。不要忘记在事务中执行插入批处理(例如,每 100k 行)。

您可以直接使用 SQLite ADO.NET 连接器或使用像 NReco.Data 这样的库来简化 SQL 命令准备(提供轻量级的 RecordSet 结构,可用于有效插入许多记录)。

【讨论】:

  • 尊敬的先生,“,我不想添加”,用于列拆分,因为我的数据包含纬度,所以它使它成为不同的列。
  • 我想按单元格拆分列
  • @Mrittunjaysharma 可以使用 CSVHelper 库解析正确的 CSV 文件; as 为您提供每个 CSV 行作为字符串数组。
猜你喜欢
  • 1970-01-01
  • 2018-08-26
  • 2016-08-12
  • 2017-09-10
  • 1970-01-01
  • 2021-04-12
  • 2014-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多