2017-01-19 12 views
1

ExcelファイルをSQL Serverデータベースにインポートしようとしています。Excelで行を自動的に削除してからSQL Serverにインポートする

SQL Serverは、最初の行にタイトルとテーブルの列ヘッダーが含まれていないため、Excelファイルを認識しません。テーブルヘッダ行3

enter image description here

Excelファイル(.xlsx形式)はフォルダパスに保存ITSMツール(30分ごとに発生する)からレポート抽出されています。

私はフォーラムから読んだことがありますが、マクロを実装することはできますが、これを有効にするにはファイルを手動で開く必要があります。

手動で操作することなくExcelの2行を削除する方法はありますか?インポートを自動化する方法については一般的な考え方がありますが、Excelファイルを正しい形式にしたいと考えています。

PS。私はSQL Server 2012 Expressを使用しています

ありがとう!

他のソース:

https://www.mrexcel.com/forum/excel-questions/511902-delete-rows-without-open-files.html

+0

こんにちは、私は他の解決策があります。なぜSQL Serverに接続し、データを取得するためにパワークエリを使用しないでください。その後、テーブルをフォーマットする際にリフレッシュと問題はありません。 –

+0

こんにちは@ YashveerSingh、ITSMデータベースに接続するSQL Serverを意味しますか?組織はITSM DBへの接続を許可しますが、それはデータを複製する理想的な方法です。 – Mitchi

答えて

1

プロシージャを作成し、これを自動化するために、あなたのITSMツールジョブに応じてその実行をスケジュールします。次のようにExcelを読み取るためにOPENROWSETを使用します。このような

SELECT * 
FROM OPENROWSET(
    'Microsoft.ACE.OLEDB.12.0', 
    'Excel 12.0;HDR=YES;Database=c:\kunal\test.xlsx', 
    'SELECT * FROM [sheet1$A3:Z]' 
); 

何かがあなたを助ける必要があります。上のコードでは、最初の2行をスキップしてExcelのセルA3から読み込みを開始し、HDR=YESは自分のデータにタイトルがあることを表しています。

関連する問題