Как импортировать данные из файлов xls с разными заголовками - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь собрать данные из нескольких файлов xls. Имена и размер столбцов меняются в каждом файле.

Например, у меня разные заголовки для каждого файла. Заголовки столбцов являются разными и могут иметь отдельные столбцы для одного и того же поля данных.

Например: что мне нужно: Ссылка, Имя, Qt, Цена, Сумма

Файлы примеров

'A'+'B' = Reference ('1'/'1') / 'C' = Reference / 'D' = Quantity...
'A' = Reference ('1.1') / 'B' = Reference / 'C' = Nothing / 'D' = Quantity ...
'A' = Reference + Name / 'C' = Quantity...

Какова наилучшая практика для импорта набора данных? Python? Машинное обучение?

Спасибо

1 Ответ

0 голосов
/ 01 апреля 2020

Вау! Это звучит как действительно уродливый дизайн. Хорошо, я предполагаю, что, по крайней мере, НЕКОТОРЫЕ из имен полей совпадают, в противном случае, вы на самом деле ничего здесь не делаете.

До.

enter image description here

После.

enter image description here

Запустите этот код VBA в Excel, чтобы выровнять имена полей, как показано выше.

Sub CompareRowDifferences1()

Dim sht As Worksheet
Dim i, LastColumn As Long

Set sht = ThisWorkbook.Worksheets("Transposed Fields")
LastColumn = sht.Cells.SpecialCells(xlLastCell).Column

With sht
    For i = 1 To LastColumn
        If StrComp(.Cells(1, i), .Cells(2, i), vbBinaryCompare) <> 0 Then
            .Cells(2, i).Insert Shift:=xlToRight
            .Cells(2, i).Value2 = "NULL AS " & .Cells(1, i).Value2
        End If
    Next i
End With

End Sub
...