ここでは、SQLデータベースをExcelにエクスポートする方法について多くの質問を見てきましたが、SQLデータベースにエクスポートしたいExcelファイルからの情報がたくさんあります。ファイルは広範で、情報を手動で転送するのに何年もかかる可能性があります...何年も!これを行うためのより速く簡単な方法はありますか?
8 に答える
これを行うために実際にコードを書く必要はありません。
ExcelファイルをCSV形式で保存してから、関連する多くの質問の1つを確認してください。
最もフレンドリーな方法は、HeidiSQLなどのグラフィカルツールを使用して、Excelの列をデータベースの列に一致させることです。
- .NETプログラムを作成します(コンソールの方が簡単です)
- Excelワークシート/ワークブックにアクセスする
- 属性をコピーして、Excelのシートに適切なテーブルを作成します
- 次に、内容をSQLテーブルに適切にコピーします
自動化されているので高速になります
Colin Pickardが言ったように、直接インポートできるCSV形式を使用できます。
PHPを使用している場合は、ここでPHPExcelライブラリを使用できます。
ところで、特定の言語を使用しているかどうかを教えてください。
GUIデータインポートツールを使用できます。これは、*。XLSおよび* .XLSX(Excel 2007)ファイルからの直接インポートをサポートします。
Talend Open Studioを使用して、あらゆる種類のデータ統合ジョブを視覚的に設計して自動化します。
apache poiライブラリを使用してExcelファイルを1行ずつ読み取り、jdbcを使用してmysqlデータベースへの接続を作成し、挿入ステートメントを実行できます。
私のプロジェクトでは、jruby-poi gemのnurettin-jruby-poiフォークでjrubyを使用して、excelファイルを読み取り、activerecordを使用してデータをmysqlに挿入しました。
Excelシートをmysqlデータベースに変換するための私のお気に入りのツール...完全な開示、私は著者です。
CSVを作成することをお勧めします。CSVメソッドを使用する場合は、任意の文字セット(ユニコード)をエクスポートできます。CSVファイルを作成する場合は、mySqlで使用可能なLOADメソッドを使用するだけです。loadメソッドは、データをmysqlに直接インポートするために使用されます(SQLクエリを使用)。LOAD localを使用すると、ローカルマシンの任意の場所からデータをインポートできます