2017-06-17 17 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

これは一度のインポートの場合は、CSVデータをSQLiteデータベースに読み込むことができるsqlite3.exe command lineユーティリティを使用することができます(Excelファイルの場合、インポートする前にCSVとして保存する必要があります):

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

C#は、以下のパッケージを使用して、インポートを自動化する必要がある場合:

    任意のサイズの
  • 読むCSVファイル:のみCSVHelper
  • 読むExcelファイル(オープンXML ):SQLiteデータベースへEPPlus
  • 接続:あなたはSqlBulkCopyのいくつかの種類を使用する必要はありませんSystem.Data.SQLiteのみ(.NET Frameworkの)またはMicrosoft.Data.Sqlite(net451と.NETのコアの両方をサポートしています)

注:SQLiteの埋め込まれたデータベースエンジンであり、通常の挿入は、大きなデータセット(1秒あたり40k-80k挿入)を十分に高速にインポートする方法を提供します。トランザクションで挿入バッチを実行することを忘れないでください(たとえば、100k行ごと)。

SQLite ADO.NETコネクタを直接使用するか、NReco.Dataのようなライブラリを使用して、SQLコマンドの準備を簡素化できます(有効な方法で多数のレコードを挿入するための軽量のRecordSet構造)。

+0

親愛なるSir about about "、"私は追加したくありません "、"私のデータには緯線が含まれているので、列の分割のために別の列になります。 –

+0

セルで列を分割したい –

+0

@Mrittunjaysharma正しいCSVファイルをCSVHelperライブラリで解析できます。 asは文字列の配列として各CSV行を提供します。 –

関連する問題