Forum Discussion

amir_fares's avatar
amir_fares
Copper Contributor
Jun 29, 2026
Solved

Getting data from Snowflake to Excel

Hello I have multiple no technical users and am trying to find a way to setup a snowflake query for them and then let them refresh it whenever they want or on a schedule, but I couldn't find a good s...
  • NikolinoDE's avatar
    NikolinoDE
    Jun 30, 2026

    Thanks for the clarification.

    Do not connect Excel directly to Snowflake. Instead, implement a decoupled pipeline where Snowflake pushes a ready-to-use dataset to SharePoint via Azure.

    Flow:
    Snowflake (query) → Azure Function / Data Factory → SharePoint (XLSX file) → Excel Power Query → Users click Refresh

    Implementation Breakdown

    Layer

    Component

    Action

    Orchestration

    Azure Function (Timer Trigger) or Azure Data Factory

    Runs your SQL query on a schedule (e.g., every 4 hours).

    Data Export

    Python/Pandas or ADF Copy Activity

    Exports results as a formatted .xlsx file (preserves dates and numbers).

    Storage

    SharePoint Document Library

    Receives the file via Microsoft Graph API (using an Azure AD App Registration).

    Security

    Azure Key Vault + Managed Identity

    Stores Snowflake credentials securely; no passwords in code.

    Consumption

    Excel (Power Query)

    Users connect to the SharePoint folder/file using their native Microsoft 365 login. They simply click Data → Refresh All.

     

    What This Eliminates…

    • ODBC driver installation on user machines.
    • Snowflake credentials stored in Excel files.
    • Power Automate Premium licensing.
    • Expensive third-party connectors.
    • Per-user desktop configuration.

     

    What Users Experience

    1. Open the pre-built Excel template (shared via SharePoint).
    2. Click Refresh All.
    3. See the latest Snowflake data in under 5 seconds.

     

    Verdict….

    Do this: Build an Azure Function (for flexibility) or Azure Data Factory (for no-code) to extract data and upload it to SharePoint.
    Do not do this: Roll out ODBC, buy per-user plugins, or rely on manual exports.

     

    This solution is enterprise-grade, secure, scalable, and requires zero maintenance from your non-technical users—fully leveraging your existing SharePoint and Azure investments.