2017-06-17 59 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行提供字符串數組。 –

相關問題