Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
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.
Solved! Go to Solution.
@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.
@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!
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
| User | Count |
|---|---|
| 98 | |
| 72 | |
| 50 | |
| 50 | |
| 43 |