Download
=OPEN(attachment.xlsm, Odoo)
Spreadsheets living in Odoo?

The workbook attached to that quotation opens, edits and saves — with its macros.

Odoo keeps files as attachments and has no office editor of its own. Our module gives it one: it makes Odoo a WOPI host — the same protocol SharePoint and Nextcloud speak — and hands the file to SumSheet or SumDoc. The file never leaves your servers, and it comes back as a new attachment version with the VBA project untouched. Measured on Odoo 18 Community.

What the module does

Where you clickAn Open in SumOffice action on attachments in the chatter — the place your people already keep the workbook that matters.
What it adds to OdooA complete WOPI host inside Odoo: CheckFileInfo, GetFile, PutFile, and locking. Odoo becomes the host; the editor is the client.
Who is allowedSigned access tokens, and the signature is verified on every request. A missing or corrupted signature is refused, not tolerated.
MeasuredA macro workbook and a document with five pictures, opened from Odoo, edited, saved back: VBA byte for byte, all five pictures byte for byte, the edit exactly in the cell that was clicked. Every call answered 200 with signature verification on.
What this does not sayThe round used a small fixture workbook from our corpus, and that fixture asks Microsoft Excel to repair it before any round touches it — so we make no claim here about a silent Excel. We make that claim where we measured it on a real workbook: Nextcloud and Seafile.

Setting it up

Two parts: the editors, and the module.

# 1. the editors, behind your TLS address
git clone https://github.com/SumOfficeApp/sumoffice-docker && cd sumoffice-docker/nextcloud
cp env.example .env    # PUBLIC_URL=https://office.example.com
docker compose up -d

# 2. the module
#    sumoffice-docker, branch integrations, folder integrations/odoo/sumoffice_wopi
cp -r integrations/odoo/sumoffice_wopi /path/to/odoo/addons/
#    Odoo → Apps → Update Apps List → install "SumOffice"
#    then set the editor address in the module settings

The module is LGPL-3, like Odoo Community itself, and it ships no activation keys and no calls home. The editors run in your own Docker (hissih/sumsheet-webhost, hissih/sumdoc-webhost); nothing about your files reaches us.

What travels with the file

  • .xlsx / .xlsm / .xlsb and .docx are edited and saved back natively — macros, defined names, queries and pictures come back as they went in.
  • Saving creates a new attachment version in Odoo; the previous one stays.
  • One editor per document at a time; a second person opens it read-only.
  • Not counted: people, companies, documents. Evaluation is free with no time limit; production is the per-application license.

Before you move a team onto it, run its workbooks through Check my Excel file: it names every macro, every function and every data source the engine knows or does not know, in seconds, without running anything. The other systems we measured →

Then

SumOffice assistant

Answers are assembled from the documentation and may be inaccurate — check the sources.