Can AI agents automate Microsoft Excel?

Microsoft · hybrid · productivityspreadsheetsoffice-suite

Excel has broad, maintained automation paths, but no single path spans every edition. Microsoft Graph provides REST create, read, update, and delete operations for tables, ranges, charts, and other objects in OOXML workbooks stored on business OneDrive, SharePoint, or Group drives. Office Scripts, Office.js add-ins, VBA, the Excel Online (Business) connector, and Power Automate for desktop cover cloud workflow and local application automation. The Graph path is preferred for agents because it avoids a desktop session; consumer OneDrive and legacy .xls workbooks are outside its documented coverage. MCP and computer-use paths remain unassessed.

Best path today: api · Overall automatability: 7/10

Modalities

ModalityStatusDetail
APIyesrestmicrosoft-identity-platform
coverage: partial · docs
SDKyesjavascript
official: yes
MCPunknown
verdict: unknown
Integrationsyespower_automate
CLIunknown
Extensibilityyesoffice-scriptsoffice-js-add-insvba
webhooks: unknown
Data access
export: graph-workbook-json · import: graph-workbook-json
RPA / UI automationgoodcompower-automate-desktop
Power Automate for desktop has first-party actions to launch or attach to Excel, read and write worksheets, manipulate tables, run macros, and save workbooks. Desktop automation requires a local Excel session, and Microsoft warns against concurrent modification and direct automation of cloud-synchronised files.
Computer useunknown
measured verdicts only — "unknown" means not yet probed by us

Scores

apimcpintegrationsclirpacomputer useoverall
7677

Evidence

FactTierSourceDate
homepagedeclaredsource2026-08-16
platformsdeclaredsource2026-08-16
licensedeclaredsource2026-08-16
modalities.api.existsdeclaredsource2026-08-16
modalities.api.kinds[0]declaredsource2026-08-16
modalities.api.auth[0]declaredsource2026-08-16
modalities.api.coveragedeclaredsource2026-08-16
modalities.sdk.existsdeclaredsource2026-08-16
modalities.sdk.languages[0]declaredsource2026-08-16
modalities.sdk.officialdeclaredsource2026-08-16
modalities.integrations.power_automatedeclaredsource2026-08-16
modalities.extensibility.scripting[0]declaredsource2026-08-16
modalities.extensibility.scripting[1]declaredsource2026-08-16
modalities.extensibility.scripting[2]declaredsource2026-08-16
modalities.data_access.export[0]declaredsource2026-08-16
modalities.data_access.import[0]declaredsource2026-08-16
modalities.rpa.ui_stack[0]declaredsource2026-08-16
modalities.rpa.drivabilitydeclaredsource2026-08-16
modalities.rpa.vendor_support[0]declaredsource2026-08-16
verdict.scores.apideclaredsource2026-08-16
verdict.scores.integrationsdeclaredsource2026-08-16
verdict.scores.rpadeclaredsource2026-08-16
freshness.watch[0].urldeclaredsource2026-08-16
freshness.watch[1].urldeclaredsource2026-08-16
freshness.watch[2].urldeclaredsource2026-08-16

Last verified 2026-08-16 · volatility medium · JSON record