Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
dawgfather
Creator
Creator

Load Excel file with multiple internal-cell lines

I am trying to ingest an Excel sheet into QlikView, but I have found that one field/column ends up having some cells/instances with multiple internal cell-lines of data. I need to effectively form some kind of loop to run through each of those internal cell-rows to pull out data.

To complicate it further, the data that is in each of those rows is actually a set of 4 separate fields all seemingly crammed into one cell.

Example (I believe data in the “Details” column is tab delineated internally because if, in Excel, I copy the contents and then paste into a new sheet, it pastes into the separate columns and rows):

I prettied this example up so you can get the feel of the cell-internal separate fields.

Item

Details

Type

Code

Apple

Name   Color  Weight Price

Gala      Red     1        0.25

Fuji        Red     1        0.30

Granny  Green  1.1     0.35

Fruit

1111

Orange

Name           Color    Weight  Price

Florida         Orange  1.5       0.86

Indian River Orange  1.7       0.92

Fruit

2222

What I want to get ultimately is an output like this (and I am okay with the title line being included if I have to):

ItemDetails-NameDetails-ColorDetails-WeightDetails-PriceTypeCode
AppleGalaRed10.25Fruit1111
AppleFujiRed10.3Fruit1111
AppleGrannyGreen1.10.35Fruit1111
OrangeFloridaOrange1.50.86Fruit2222
OrangeCaliforniaOrange1.70.92Fruit2222

Anyone have a great ideas?

2 Replies
settu_periasamy
Master III
Master III

Can you check this?

Splitting string into coloumns

Anonymous
Not applicable

Hello,

You can try something like this:

Data:

LOAD Item,

     SubField(Details, Chr(10), 1) & ' Item' & Chr(10) &

     Replace(Right(Details, Len(Details) - Index(Details, Chr(10))), Chr(10),

          ' ' & Item & Chr(10)) & ' ' & Item As Details,

     Type,

     Code

FROM [Data.xlsx]

(ooxml, embedded labels, table is Sheet1);

FinalData:

LOAD Item,

     Name As [Details-Name],

     Color As [Details-Color],

     Weight As [Details-Weight],

     Price As [Details-Price]

FROM_FIELD (Data, Details)

(txt, utf8, embedded labels, delimiter is spaces, msq);

Left Join

Load Item,

     Type,

     Code

Resident Data;

Drop Table Data;