簡體   English   中英

如何轉換xlsx文件中的數據,以刪除單元格中的合並並使用SSIS將某些列轉置為在SQL Server中接收數據?

[英]How can I transform data in xlsx file removing merge in cells and transposing some columns to ingest data in SQL Server using SSIS?

我有一個按原樣制作的電子表格數據源,在某些列中應用了合並,並且每周數據列以增量格式使用,例如,對於2019W12,將填充下一列(R列)。

電子表格數據源

電子表格數據源

我需要解析電子表格內容並使用SSIS加載到SQL Server表中,建議的格式為:

擬議的電子表格數據轉換

擬議的電子表格數據轉換

我嘗試了一些替代方法,例如在SSIS中應用轉換,但是在下周的加載作業中出現了列增量案例異常,我嘗試使用Python(xlrd)解析和拆分電子表格數據,但未成功將數據從F列轉置和關聯到' N',列從A到E。有人會遇到這種類型的問題,即使用SSIS將電子表格數據攝取到SQL Server中嗎,還是有另一種邏輯方式在攝取之前轉換數據?

將問題拆分為子任務

根據您的問題,您希望實現三個主要功能:

  1. 尋找一種有效的方式來處理Excel文件
  2. 取消合並單元格並填充重復值
  3. 將行轉置為列

可能的解決方案

為了執行復雜的轉換,您必須使用以下方法之一來執行此操作,因為它提供了可以在Microsoft Excel中完成的所有功能:

  1. .Net Microsoft.Office.Interop.Excel庫(C#或VB.NET)
  2. Excel VBA

您正在尋找的解決方案非常復雜,並且非常針對該問題,因此您必須自己實現邏輯。 我將提供一些鏈接來幫助您實現這一目標:

有用的網址

取消合並單元格並填充重復值

使用C#處理Excel文件

轉置Excel行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM