dusk bot
integrationsadd table

dusk botintegrationsexcel

make a real excel table from the range you choose

turn the pasted cells into a proper excel table without typing them again. a bot wraps the existing range in a table.

by the dusk bot team · checked · how we made this

give it the workbook, sheet and cells, then say whether the first row holds column names. you get the same data in a table, with the report title and footnotes left outside.

pixel art: a sky blue pixel bot and an indigo pixel bot beside a tile saying Excel, a chart on an easel and a big button, on a sandy path in front of an open blue sky, one saying "this range becomes a table"

what it does

the table should start at your column names and end at your last record. the bot finds the workbook in onedrive and reads the cells first. it creates a table over existing data; it adds no new rows.

name the sheet and range, such as a1:d4 on intake. say whether that first row contains headers. that keeps a real record from becoming a heading.

when you would use it

  • tidy a visitor log. turn its entries and column names into a table.
  • prepare pasted orders. turn the existing cells into a table before sharing the workbook.
  • keep the title outside. start a supplier contact table below the report heading.

try it

paste this into a chat with your bot

on the first monday of each month at 10, inspect the new monthly intake sheet in the cloudbridge permits workbook.

- show the proposed range around intake columns only
- say whether its first row contains headers
- ask me before you change anything

after i agree, create the table and report the sheet and range here. exclude notes beneath the data. leave cell values alone. if a table already exists there, stop instead of making another.
when
first monday of the month at 10:00
needs
excel connected with read and write; access to the cloudbridge permits workbook

what comes back looks like this (an example)

cloudbridge permits
sheet: november intake
range: a3:e18
headers in the first selected row: yes
notes below row 18 stay outside.
proposed table: november intake, a3:e18. approve that range to create it.

set it up

  1. allow table creation. connect excel with read and write for this bot.
  2. find the workbook. give its name and have the bot show which sheet it found.
  3. draw the boundary. ask for the range and header choice before creation.
  4. inspect the result. open the workbook after creation. pause the monthly job if its layout changes.

what it needs from you

inputrequiredwhat it is
addressyesThe range address for the table.
item_idyesThe ID of the Excel workbook (drive item) where the table will be created.
hasHeadersyesWhether the first row of the range contains column headers (True) or not (False).
drive_idnoOptional drive ID.
worksheetnoWorksheet name or ID.
session_idnoWorkbook session ID controlling persistence.

from composio's catalog for Excel (action EXCEL_ADD_TABLE, read 12 november 20264). your bot fills these in from what you tell it.

how dusk bot handles it

dusk bot counts Add Table as a change: it alters something in Excel, and the sending setting does not cover it. a bot you allow only to read can never call it.

the permissions Excel asks for to run it: Files.ReadWrite.

where it stops

  • cells need a sheet. name it separately or include it in the range address.
  • start below the report title. the first table row should contain column names or data, as you chose.
  • use a separate import to add rows. table creation wraps the cells already there.
  • keep creation behind your go-ahead. the sending rule does not cover tables; the routine above tells the bot to wait.

what it looks like

invented example: harriet turns a monthly intake sheet into a table.

before

a report title sits above a3:e18. notes begin below row 18. selecting everything would mix three different things.

after the bot

the bot proposes a3:e18, with headers. harriet approves that range. the table holds the intake records; the title and notes stay outside.

an illustration with made-up names and numbers.

try it in 2 minutes

  1. connect excel with read and write
  2. name a workbook, sheet and a small range
  3. ask for a range preview, with no changes
  4. open excel and confirm the selected top row contains column names

before making the table

  • the workbook and sheet are right
  • the range starts at the column names
  • notes sit outside the selected cells
  • no table already occupies that range

mistakes people make

selecting the whole report

choose the data and its column names. leave titles and footnotes outside.

expecting an approval card for a table

require a preview and your go-ahead in the request. table creation does not use the send setting.

questions

do i need to type the data again?

no, keep the existing cells. this action creates a table around them. it takes no new row values.

what if the report title sits above my column names?

start at the column names. say that row contains headers and check the range before creation.

sources

  1. dusk bot docs: files and apps
  2. dusk bot docs: routines
  3. dusk bot docs: a bot's computer
  4. composio, Excel toolkit (catalog version 20261103_00), checked 12 november 2026

drafted with ai help from the dusk bot docs and the sources listed on this page, then checked against them. if something here is wrong or out of date, write to [email protected].