Skip to content

Daily

Refresh an Excel table with live web data

Rows in your table are updated with the latest figures from a website or API, so the workbook is current when you open it.

Runs
Daily
Apps
Microsoft Excel
AI
Not needed
Access
read+write (Files.ReadWrite)

Send this to your assistant

Create a ClickRuntime automation: every weekday at 6pm, fetch the latest price and expense ratio for each ticker in my ETFs table and update their rows.

Paste it into your assistant. It tells you what it will send or change before it runs live.

First time? Adding ClickRuntime to your assistant takes about two minutes.

Why use it

Why teams use this automation

Many Excel trackers go stale the day after they are built. A purchasing sheet lists supplier prices that change weekly, a sales sheet holds exchange rates, and a research sheet follows stock levels or shipment statuses on a website. Someone has to open each source, copy the new figure and paste it into the right row, and when that stops happening, people make decisions on numbers that are weeks old.

Each day, ClickRuntime reads the rows of your Excel table, fetches the current value for each row from the website or API you specify, and writes it back into the row. That leaves your workbook with figures that were updated that morning.

It is useful for anyone whose spreadsheet depends on prices, rates, statuses or counts that live somewhere else.

What you get out of it

  • Decisions use today's numbers

    Quotes, orders and forecasts built on up-to-date prices and rates are more accurate. You avoid the cost of pricing a job on a figure that changed last week. That is more reliable than any manual routine.

  • Copy and paste work disappears

    An analyst who updated forty rows by hand each Monday gets that hour back. The data refreshes automatically and mistakes from pasting into the wrong row are avoided. That small saving repeats every week of the year.

  • Every row is updated the same way

    The same source and method are used for each row, so figures are consistent across the table. Comparisons between rows are fair because nothing was updated from a different place.

  • Formulas and charts update with the data

    Because the values are written into the table, existing formulas, pivot tables and charts pick up the new numbers. Reports built on the workbook stay current without extra work. Nothing in your reports needs to be rebuilt by hand.

  • Changes over time can be tracked

    Refreshing daily gives you a chance to see how a price or status moves. You can add a column for the previous value and notice trends early. That gives you a better view of how things are moving.

  • The workbook stays the single source of truth

    Colleagues keep using the file they know, with live data inside it. Nobody has to learn a new dashboard to see current figures. That means adoption is immediate and no training is needed for the team.

How it works

What happens, step by step

  1. Every day, ClickRuntime reads the rows of your Excel table, such as a list of products or coins to track.

  2. For each row it fetches the latest figure from the website or data source you chose.

  3. It writes the new figure and the time it was fetched back into the row, so the workbook is current when you open it.

Before it runs live

  • Connect Microsoft Excel

What you get

RunsDaily
Refresh an Excel table with live web datatoday, 9:00Succeeded
Excel · Pricesbitcoin · 68412 · 2026-10-19T07:00:00Z ethereum · 2481.3 · 2026-10-19T07:00:00Z

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • Your own rules

    Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.

  • Any number of apps

    One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.

  • AI where it helps

    Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.

  • On a schedule or on each event

    Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.

Changes you can ask for

  • Run it at a different time, more or less often, or only on weekdays
  • Add an AI step, for example to summarize, sort or draft a reply
  • Add another app, for example also send it to Slack
  • Combine it with other Microsoft Excel steps into one automation

Under the hood

The code that runs this automation

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
refresh_a_workbook_with_live_web_data.pyexample
from clickruntime import on_trigger, credentials, http

TABLE = "https://graph.microsoft.com/v1.0/me/drive/items/01ABCDEF.../workbook/tables/Prices"

@on_trigger
def run(event):
    h = {"Authorization": f"Bearer {credentials.connection('microsoft', 'work')}"}
    rows = http.get(f"{TABLE}/rows", headers=h).json()["value"]
    for i, r in enumerate(rows):
        coin = r["values"][0][0]  # e.g. "bitcoin"
        price = http.get("https://api.coingecko.com/api/v3/simple/price", params={"ids": coin, "vs_currencies": "usd"}).json()[coin]["usd"]
        http.patch(f"{TABLE}/rows/itemAt(index={i})", headers=h, json={"values": [[coin, price, event.get("scheduled_time") or ""]]})
    return {"rows": len(rows)}

FAQ

Common questions

What kind of web sources can it read?
Any page or API that returns the value in a predictable way, such as a JSON endpoint for rates or a page with a clear data field. Sources that require a login need the right credentials, stored as secrets.
What happens if the source is down for a day?
If a fetch fails, that row keeps its previous value and the run reports the failure in the ClickRuntime dashboard. The next daily run tries again, so one outage does not damage the data already in your workbook.
Does each row need its own source address?
Usually the address is built from a value in the row, such as a product code or ticker symbol, so one rule covers all rows. Rows with an empty code are skipped. That keeps the setup short.
What permissions does it need?
read+write (Files.ReadWrite). Nothing else in your accounts is used.
Does it need AI?
No. It runs without AI, so it doesn't use your plan's AI allowance.
How many runs does it use?
One run each time it runs (daily). Checks that find nothing to do and stop right away aren't counted.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

Set up “Refresh an Excel table with live web data” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.