我有一個excel文件,它有一個標題行,這是我想要刪除的行。 thsi文件中的標題行是A1到W1的單元格合併爲一個。當我嘗試讀取文件時,這會導致問題,因爲我在等待列名。正確的列名存在於文件的第二行,這就是我想刪除第一行的原因。使用SSIS刪除excel文件的頂部行
爲了做到這一點,我想我可以在SSIS中使用'Excel Source'項目,因爲它支持SQL選項來編寫查詢。我想要做的是這樣的:
SELECT * from ExcelFile WHERE Row > 1
我的文件只有在列中的數據A至W.
我不知道我可以在查詢中使用要做到這一點有什麼語法。 Excel Source項目中的查詢生成器將允許我使用列做許多事情,但是我沒有看到用於對行進行任何操作的選項。在線搜索和使用幫助沒有讓我到任何地方。
看看這裏:http://social.msdn.microsoft.com/Forums/en-US/947fa27e-e31f-4108-a889-18acebce9217/ssis-excel-import-skip-first-rows ?forum = sqlintegrationservices – Goose
這可能會起作用,但是如果我使用它,我希望以編程方式獲取工作表的名稱(只有1)和數據列。如果源文件更改,我不想更改我的代碼。有關這樣做的建議,並將其與您的建議結合使用? – Baub
在那個答案中,我正在思考更多#2的內容。使用條件拆分來檢查標題內容,只要保持不變。然而,下面的答案也有一個很好的解決方案,因爲第一行總是一個標題。 – Goose