0

今後 2 年間の船の場所を示す大きな Excel ファイルがあります。現在、このファイルを手動で複数のファイルに分割し、MYSQL にインポートしています。ただし、Excel ファイルは毎日更新され、より簡単にインポートする方法が必要になるため、これは長くは機能しません。

データは行 10 の列 D まで開始されず、列 I まで続きます。次に、別の船が行 10 の列 J から O まで、22 隻の船について開始します。(行 10 はヘッダー タイトルです)

これを自動化する方法はありますか?いくつかの調査を行ったところ、おそらく問題ではない XLS を CSV に変換する必要があることがわかりましたが、行 10 列の DI を Table1 に、列 J を O から Table2 に、列の PU を Table3 に、ect.

誰かが私を正しい方向に向けるか、支援を提供できますか. ご助力いただきありがとうございます!

4

1 に答える 1

0

すべての詳細を知らないとわかりにくいですが、次のフローを提案します。

  1. ファイルを CVS として保存します (VBA、PowerShell を介して自動化できます...)
  2. を使用してステージングテーブルにそのままロードしますLOAD DATA INFILE
  3. 必要に応じて、ステージング テーブル内のデータを検証、クリーニング、正規化します
  4. ファクト テーブルにデータをコピーするために使用INSERT INTO ... SELECT ...します (J から O など、必要な列のみを選択します)。
  5. ステージング テーブルを切り捨てる

データ抽出のルールが決定論的である場合、手順 2 ~ 5 はストアド プロシージャでラップできます。

于 2013-06-10T22:05:29.603 に答える