Skip to content
Octo × Office PT Request an assessment

Octo × Office · research of Oct 31, 2026

Office work is batch work in disguise. Checked at every step.

A hundred contracts from the same template, thirty reports by branch, one presentation per client, the weekly schedule status, the shared mailboxes with no owner. Word, Excel, PowerPoint, Project, Outlook, Access, Visio and the Microsoft 365 around them, automated through Open XML files, Microsoft Graph, PowerShell and Office Scripts. Octo reads, writes the script, generates into an output folder and shows the result by content. Sending, signing and permissions stay with people.

The Octo octopus over a desk of documents, spreadsheets, slides and schedules Schematic window with four fictional office pieces: a document page with a title and paragraphs, a spreadsheet with a grid and a totals column, a slide with a bar chart and a schedule with task bars. Over them, an octopus extends eight arms, each with the name of one of Octo's arms: Discovery, Data, Security, Architecture, Development, Review, Release and Documentation. All data are fictional. saida/2026-10/ · sample batch · fictional «client»·«amount»·«due» signature Branch · Jan · Feb · Mar · Total =SUM(E2:E8) · checked SurveyDesignBuildTestDeliver Discovery Data Security Architecture Development Review Release Documentation
Illustration: Octo's eight arms over a document, spreadsheet, slide and schedule, fictional data
Fronts8one page per program or service
Confirmed40points with a published source across the eight pages
Sources146references listed at the end of the eight pages
01

Octo at work with Office.

One task from request to approval, at a fictional company. The arms measure, plan and execute; the person in charge checks and approves. Each tab is one front of the field and links to its page.

Octo · task #1011 · Vale Serra Engenharia (fictional company)

Front pageWord →Project →365 Automation →

Simulation with a made-up company and names. Standards, versions and software mentioned come from the field's pages, each with its own sources.
02

Many versions went out of support at the same time.

Office 2016 and 2019 in October 2025, Office LTSC 2021 and Project Online in 2026. Microsoft's recommendation is Microsoft 365 Apps, by subscription and continuously updated, or, if that isn't possible, Office LTSC 2024, perpetual, through volume licensing.

Oct 14, 2025

End of support for Office 2016 and Office 2019, together with Project 2016 and 2019 and Visio 2016 and 2019, according to Microsoft's end-of-support table. Without security updates, Office "might be vulnerable to security threats".

Office LTSC 2024
Current perpetual edition, through volume licensing: Professional Plus and Standard, Project 2024 and Visio LTSC 2024. Five years of mainstream support, no extended support; started on Sep 18, 2024 with mainstream support until Oct 9, 2029. Publisher left out, due to its retirement in October 2026.learn.microsoft.com · Overview of Office LTSC 2024learn.microsoft.com · LTSC 2024 lifecycle
Microsoft 365 Apps
The subscription line "includes all Office LTSC 2024 features and many more"; LTSC gets no new features after release. It is Microsoft's recommendation for those leaving 2016 and 2019.learn.microsoft.com · Overview of Office LTSC 2024learn.microsoft.com · End of support resources for Office
Project and Planner
Project Online retired on Sep 30, 2026. Project desktop continues in LTSC 2024. Planner brings tasks and projects together on the web and in Teams; creating premium plans requires Planner Plan 1 (Timeline, People and Goals views); reports, Timeline (Gantt), dependencies, sprints, custom fields and team workload require Planner and Project Plan 3 or Plan 5.learn.microsoft.com · Project Online lifecyclelearn.microsoft.com · Planner for admins
Server-side automation
Microsoft "does not currently recommend, and does not support" Office automation from an unattended component (ASP.NET, DCOM, Windows service) and points to the Open XML formats as the supported path for working with files from a service.support.microsoft.com · server-side Automation of Office
03

One page per program.

With what each program offers, how it is automated by file, script or API, where Octo can help and the source of each point.

A spreadsheet becomes documents and a presentation in batch On the left, a fictional spreadsheet with five rows of clients, amounts and due dates. In the middle, a script block that reads the spreadsheet and a document template with marked fields. On the right, a stack of generated documents, one per row, and a presentation with a chart slide; below, a check report with four generated, fields checked, and one row (empty amount) set aside for human review. Fictional names and values. clientamountdue Alfa Ltda.12,400.0011/15 Beta S.A.8,950.0011/20 Gama ME3,200.0011/22 Delta Coop.21,000.0011/30 Epsilon(empty)12/05 clientes.xlsx batch generation --dados clientes.xlsx --modelo contrato.docx «client» «amount» «due date» template with fields Alfa Ltda. $2,480.00 by 11/15 contracts .docx and PDF resumo.pptx · chart ✓ generated · filled fields checked in the text of each document ! row with empty amount set aside · goes to human review, nothing is sent
Illustration: spreadsheet, template with fields, contracts and presentation generated in batch and checked, fictional data

Word

Batch documents from templates with fields and content controls, mail merge, review and comparison, PDF/A, accessibility and metadata. Octo can generate the contracts from a spreadsheet and check the text of each one before anyone signs.

Batch documents16 published sources
Open the page →

Excel

openpyxl and Open XML, formulas, pivot tables, Power Query, Graph Excel API, Office Scripts, spreadsheet audits and batch reports. Octo can redo every calculation of a critical spreadsheet and point out the cell that differs.

Spreadsheet audit16 published sources
Open the page →

PowerPoint

python-pptx, presentations generated from data with charts and tables, templates and masters, batch rebranding, export to PDF and images, speaker notes. Octo can build the committee presentation from the month-end close.

Slides generated from data21 published sources
Open the page →

Project

Project desktop, Project Online (retired on Sep 30, 2026) and Planner, MPP and XML formats, MPXJ, critical path, baselines and progress reports. Octo can read the schedule and show the critical path and the variance from the baseline.

Critical path and variance19 published sources
Open the page →

Outlook and Exchange Online

Graph for mail and calendar, rules, shared mailboxes, Exchange Online PowerShell, exports, batch calendar, privacy and LGPD (Brazil's data protection law). Octo can list the shared mailboxes with no owner and who has access to each one, without opening any message.

Mailbox inventory24 published sources
Open the page →

Access

ACCDB and MDB formats, ODBC and ACE, queries, migration to SQL Server and PostgreSQL, inventory of legacy databases and risks. Octo can find the Access databases scattered on the file server and say what each one holds.

Legacy database inventory12 published sources
Open the page →

Visio

VSDX format (Open XML), diagrams generated from data (org chart, network, process), Visio for the web and plans, diagrams as code. Octo can draw the org chart straight from the HR spreadsheet and redo it when the spreadsheet changes.

Diagrams generated from data14 published sources
Open the page →

Microsoft 365

SharePoint, OneDrive, Teams, OneNote and Power Automate through Graph and PnP PowerShell: governance, permissions, site inventory and file migration. Octo can list every site, who has access and what is shared with outside people.

Site and permission inventory24 published sources
Open the page →
04

Eight arms, one suite.

The same Octo cycle, applied to documents, spreadsheets, schedules and the tenant. Each arm has a narrow role; the ones who sign, send, approve the baseline and consent to permissions are people.

  1. Discovery

    Surveys what already exists

    Templates, spreadsheets, schedules, Access databases, macros, add-ins, sites and shared mailboxes, with version and owner.

  2. Data

    Pins down the references

    Columns, types, dates and currencies of the source spreadsheet, template fields, schedule tasks and dependencies, and which file is the official one.

  3. Security

    Looks after access

    Minimum permission in Graph, delegated before app permissions, secrets outside the script, macros of unknown origin and personal data (LGPD, Brazil's data protection law).

  4. Architecture

    Chooses the path

    Open XML, Graph, PowerShell, Office Scripts or COM on a workstation; never COM in an unattended service, following Microsoft's caveat that it neither recommends nor supports it.

  5. Development

    Writes the script

    Python, PowerShell or C#, with a log, an exit code, a separate output folder and the source of each operation noted.

  6. Review

    Checks by content

    Opens the generated document and reads the text, redoes the spreadsheet calculation, compares schedule dates. The file merely existing is not enough.

  7. Release

    Delivers for approval

    Only with your OK, it places the files on the staging site or in a test account. Bulk email sending and publishing stay with whoever approves.

  8. Documentation

    Keeps a record

    Script, template, permissions used, checked sample, sources and what was decided are written down for next month.

Gantt schedule with critical path and baseline Fictional Gantt chart with seven tasks over eight weeks. The critical path tasks appear in pink, linked by dependency arrows; the others, in cyan. Below each bar, a thin gray strip shows the baseline. The Install task is one week behind the baseline and pushes the Delivery milestone. On the right, a panel summarizes: critical path with four tasks, zero float, a variance of plus five business days at the milestone. Fictional dates and names. S1S2S3S4 S5S6S7S8 1 Gather requirements 2 Design 3 Buy materials 4 Install 5 Train team 6 Test 7 Delivery (milestone) +5 business days SUMMARY critical: 1, 2, 4, 6 with float: 3, 5 baseline path float 0 days variance at milestone +5 business days decides: manager
Illustration: Gantt schedule with critical path, baseline and variance at the milestone, fictional data
05

Every task, its own path.

The criteria Octo uses to choose. From what runs on a Linux server without Office to what needs the program open on a Windows workstation.

PathUsed forNote
Open XML directly (Open XML SDK, python-docx, openpyxl, python-pptx)Generate and change .docx, .xlsx and .pptx without Office installedThe path Microsoft supports for working with files from a service
Microsoft Graph (REST)Mail, calendar, OneDrive, SharePoint, Teams, Planner and workbooks in the cloudDelegated permission before app permission; 429 with Retry-After when over the limit
Microsoft Graph PowerShellBulk tenant administrationPowerShell 7 and 5.1, on Windows, macOS and Linux
Exchange Online PowerShellMailboxes, permissions, mail flow rulesExchangeOnlineManagement module; app-only authentication for unattended scripts
Office Scripts and Power AutomateA repeated routine in Excel, triggered by a flowScheduling inside Office Scripts temporarily disabled (checked on Oct 30, 2026); a flow is used
Office add-ins (Office.js)A button or panel inside Word, Excel, PowerPoint, Outlook, OneNote and ProjectWindows, Mac, iPad and browser; central deployment by the administrator
COM and VBAExport with the program's own engine, recalculate, printOnly on a workstation with a user session; Microsoft does not recommend or support it in an unattended service
LibreOffice --headless --convert-toBatch conversion on a Linux serverMentioned only; fidelity versus Office not measured here
A script reads Outlook, SharePoint and Teams through Microsoft Graph, with minimum permission Diagram from left to right. On the left, Octo's script on a workstation. It goes through a permissions gate, where the tenant administrator consented to three read-only permissions. In the center, Microsoft Graph's single entry point. On the right, four services: mail and calendar, sites and files, teams and channels, and Planner tasks. Below, a strip shows a 429 response with a ten-second wait and the successful retry, and the output: a spreadsheet inventory for human review. Fictional names and numbers. Octo script GET /sites GET /teams GET /users/…/mailboxSettings consented permissions Sites.Read.All Team.ReadBasic.All MailboxSettings.Read read-only consents: administrator Microsoft Graph mail and calendar sites and files teams and channels tasks (no permission) 429 Too Many Requests · Retry-After → waits the requested time → retries output: inventario_sites.xlsx · sites and external sharing · for human review
Illustration: script, minimum consented permissions, Microsoft Graph and Microsoft 365 services, fictional data
06

From files made by hand to a logged batch.

Three steps. Each one only makes sense after the previous one has shown results on your team.

A proposal, not a promise

1 Today

Inventory, without changing anything

Octo shows what exists: unsupported versions, macros, add-ins, Access databases, schedules in Project Online, sites and mailboxes with no owner.

  • Spreadsheet by file, version and owner
  • Dependencies on macros and COM add-ins
  • Permissions and external sharing
Gain: knowing the size of the problem before changing versions
2 Next

Checked batch generation

Documents, spreadsheets and presentations come out of data and templates, into an output folder, with a check report.

  • Template standardized by construction
  • Rows with missing data go to review
  • Nothing is sent without approval
Gain: the team reviews the sample and the exceptions, not every file
3 Later

Routine with a record

The month-end close, the schedule status and the tenant inventory run the same way, with who approved and what changed.

  • Scripts and templates under version control
  • Who approved each send
  • Permissions reviewed periodically
Gain: the next month costs less than the first
07

What this page is, and what it isn't.

Only what has a published source goes into the field's pages: every point carries its reference, and every page closes with its own list of sources.

40

points with a published source across the field's eight pages, each with its reference on the page itself.

Illustrations with fictional data
Documents, spreadsheets, slides, schedules and flows are original SVG drawings. No product screenshots, no logos. Names, values and dates do not correspond to real people or companies.Caption "Illustration: ... fictional data" on each one
COM on the server
Out of scope: Microsoft does not recommend or support Office automation from an unattended service. COM appears only for a workstation with a user session.Source at the end of the page
08

What Octo does, and what stays with you.

Octo prepares everything, but it does not sign. The document of record stays with whoever is accountable for it.

Octo prepares

Surveys, organizes and produces the files: documents, spreadsheets, presentations, schedules, inventories and check reports, on file and through the APIs, without sending or publishing anything.

Deliverable: material ready to check

Your team checks

Whoever is accountable for the document, the spreadsheet or the schedule checks what Octo delivered before approving. If something doesn't add up, it goes back to Octo with the correction.

Step: checked by the person accountable

Who signs and approves

Octo does not sign, approve or send. The document owner reviews and signs; the project manager approves the baseline; the Microsoft 365 administrator grants consent for permissions; the data protection officer approves anything that goes out with personal data.

Approval: document owner and 365 administrator
09

Sources.

Primary sources, consulted on Oct 31, 2026. Each page in the field closes with its full list.

What repeated work is holding your office back?

The assessment starts by reading the templates, spreadsheets and schedules your team already has, without changing anything. You get the inventory and the map of what can be generated or checked in batch, with a trial on a known case, and you decide with that in hand.