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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
vetty
Frequent Visitor

user for remote excel sheet

Hi All,

I'm using Power BI desktop and I need to get an excel file from a remote folder using:

Excel.Workbook(File.Contents("\\path_to_remote\excel.xlsx"), null, true)

But I must use a specific username and password to access that file.

How can I pass credentials in the power query statement?

 

Thank you so much for your attention and participation.

1 ACCEPTED SOLUTION
devesh_gupta
Impactful Individual
Impactful Individual

@vetty In Power Query within Power BI Desktop, you can pass credentials to access a remote file using the Web.Contents function to fetch the file. You can include the username and password as part of the request headers. Here's how you can do it:

 

let
    // Define the URL of the remote file
    url = "\\path_to_remote\excel.xlsx",

    // Define your username and password
    username = "YourUsername",
    password = "YourPassword",

    // Encode the credentials in base64
    encodedCredentials = Binary.ToText(Text.ToBinary(username & ":" & password), BinaryEncoding.Base64),

    // Create a custom header with the Authorization token
    headers = [#"Authorization" = "Basic " & encodedCredentials],

    // Fetch the file using Web.Contents with the custom headers
    source = Excel.Workbook(
        Web.Contents(url, [Headers=headers]), 
        null, 
        true
    )
in
    source

 

Replace "YourUsername" and "YourPassword" with your actual credentials.

 

If you find this insightful, please provide a Kudo and accept this as a solution.

View solution in original post

2 REPLIES 2
devesh_gupta
Impactful Individual
Impactful Individual

@vetty In Power Query within Power BI Desktop, you can pass credentials to access a remote file using the Web.Contents function to fetch the file. You can include the username and password as part of the request headers. Here's how you can do it:

 

let
    // Define the URL of the remote file
    url = "\\path_to_remote\excel.xlsx",

    // Define your username and password
    username = "YourUsername",
    password = "YourPassword",

    // Encode the credentials in base64
    encodedCredentials = Binary.ToText(Text.ToBinary(username & ":" & password), BinaryEncoding.Base64),

    // Create a custom header with the Authorization token
    headers = [#"Authorization" = "Basic " & encodedCredentials],

    // Fetch the file using Web.Contents with the custom headers
    source = Excel.Workbook(
        Web.Contents(url, [Headers=headers]), 
        null, 
        true
    )
in
    source

 

Replace "YourUsername" and "YourPassword" with your actual credentials.

 

If you find this insightful, please provide a Kudo and accept this as a solution.

Great Solution, Thanks!

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors