Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
poinfrettia
Frequent Visitor

Excel import not consistently recognising blank first column

Hi there, I have a Gen 2 Flow which imports lots of identical excel workbooks in a folder. Column A in all of them is blank - but I'm getting errors as sometimes the Gen 2 Flow imports this first blank column, and sometimes skips it.

 

I understand this is based on excels 'used range' default. Can I force the import to start in column A somehow? Or define the specific range? 

1 ACCEPTED SOLUTION

Thanks - I tried setting InferSheetDimensions to false but you're right it still uses excel's used range. I don't have control over the file creation unfortunately but I can interfere if a file is recieved and breaks the flow. A bit faffy - hopefully a feature to control the import is added soon. Thanks! 

View solution in original post

10 REPLIES 10
v-bmanikante
Community Support
Community Support

Hi @poinfrettia ,

 

Thank you for reaching out to Microsoft Fabric Community Forum.

@miguel Thank you for your quick response.

 

@poinfrettia Yes, you're  right. Could you please try the below M code after

We can explicitly define the range of data in Advanced Editor in View tab.

 

After the Navigation step in M code, you can define the columns as below:

 #"Selected Columns" = Table.SelectColumns(#"Navigation 1", {"Column1", "Column2"}),  // Replace with actual column names

 

If this post helps, then please consider Accepting as solution to help the other members find it more quickly, don't forget to give a "Kudos vbmanikante_1-1747303960734.png" – I’d truly appreciate it!

 

Regards,

B Manikanteswara Reddy

Hi and thanks for replying - I've added more details to Miguel's reply which will hopefully clarify the problem better.

miguel
Community Admin
Community Admin

Could you please share the M code that you're using? You can get it by going into the "Advanced editor" of your query in the "View" tab. If you're using a function to drive the logic, please share that custom function as well

Hi Miguel and thanks for replying - it's actually the very first step, i.e. let Source = Excel.Workbook(Parameter, null, true), Navigation = Source{[Item = "Sheet1", Kind = "Sheet"]}[Data].

 

When the Gen 2 Flow imports the spreadsheet, it automatically determines which column (A or B in this case) should be "Column1" based on what Excel indicates is the 'used range' on the sheet. If column A is blank, usually it decides column B should be Column1. The problem I'm having is that for some sheets, even though column A is blank in all of them, it's setting column A as Column1 in some files and column B in others.

 

Picture1.pngPicture2.png

 

The two files likely have different "used range" dimensions. There are instructions for how to inspect the dimensions here:

https://learn.microsoft.com/en-us/power-query/connectors/excel#how-to-diagnose-incorrect-dimensions

 

If you control the creation of the files, you may be able to remedy this by clearing any formatting/values/etc. from the first column. Even though the cells are blank, there may be some formatting or other metadata that's causing them to be included in the dimensions.

 

Alternatively, you could edit the first column in all the files to include something (even just a space) so that they're all consistent in having the real data start in Column2.

 

You could also try using the InferSheetDimensions option of Excel.Workbook. I don't recall if it will ignore leading null cells, but it would be worth a try.

Thanks - I tried setting InferSheetDimensions to false but you're right it still uses excel's used range. I don't have control over the file creation unfortunately but I can interfere if a file is recieved and breaks the flow. A bit faffy - hopefully a feature to control the import is added soon. Thanks! 

Can you try setting InferSheetDimensions to true instead of false? The default is false, so setting it to false won't change anything.

Ah it was already true, I thought that was the default? It seems like neither way changes it regardless unfortunately. 

Ok. Then your best bet would be to write logic in M that detects whether the data starts in Column1 vs. Column2, and handles both cases.

Hi @poinfrettia ,

 

Just checking in — has your issue been resolved? 😊

If so, it would be great if you could share the steps or the final solution you followed, so others facing a similar issue can benefit from it as well.

Also, please consider marking it as the accepted solution if it helped, this really helps the community!

 

Regards,

B Manikanteswara Reddy

Helpful resources

Announcements
Fabric July 2025 Monthly Update Carousel

Fabric Monthly Update - July 2025

Check out the July 2025 Fabric update to learn about new features.

July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors
Top Kudoed Authors