2017-06-17 129 views
0

我想将CSV和Excel数据导入到SQLite数据库。有工具可用SqlBulkCopy的,但其仅用于SQL Server如何导入CSV和Excel数据并将其保存在SQLite数据库中

+0

你到目前为止尝试过什么?什么是真正的问题?将文件传输到服务器,从CSV/Excel读取数据,将数据写入SQLite?现在你要求所有这些,并且这是**太宽**在SO –

+0

CSVDataAdapter CSVda =新的CSVDataAdapter(@“c:\ FileName.csv”); –

+0

我正在使用CSVDataAdapter,但它不工作.. –

回答

0

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

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

在情况下,如果进口应与C#实现自动化使用下列程序包:

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

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

+0

亲爱的主席先生“,”我不想添加“,”列拆分,因为我的数据包含经纬度,所以它使不同的列。 –

+0

我想单元格拆分列 –

+0

@Mrittunjaysharma正确的CSV文件可以用CSVHelper库解析;为每个CSV行提供字符串数组。 –

相关问题