Office Suite

by Vishal Rashmika
5
4
3
2
1
Score: 50/100

Description

The Office Suite plugin opens and edits .docx, .xlsx, .csv and .tsv files inside your vault without converting them to Markdown or relying on external apps. It includes a Word editor with rich text styling, headings, tables, image handling, alignment controls, page breaks and preservation for unedited OOXML parts such as headers, footers, styles, numbering, themes and page margins. Its spreadsheet editor supports multi sheet workbooks, formula entry, number formatting, cell styling, row and column actions, keyboard navigation and undo or redo history. The plugin also adds light and dark paper themes and writes changes back to disk with debounced autosave, while keeping all processing local and preserving document formatting.

Reviews

No reviews yet.

Stats

0
stars
73
downloads
0
forks
2
days
2
days
2
days
5
total PRs
0
open PRs
0
closed PRs
5
merged PRs
0
total issues
0
open issues
0
closed issues
15
commits

Latest Version

README file from

Github

Office Suite for Obsidian


Office Suite is a powerful, all-in-one productivity plugin for Obsidian that lets you view and edit Microsoft Word (.docx), Microsoft Excel (.xlsx), and tabular data files (.csv, .tsv) natively inside your Obsidian interface.

No external applications, no converting your files to Markdown, and no loss of formatting. Edit your documents and spreadsheets side-by-side with your knowledge vault, with full autosave round-tripped directly back to the original binary files.


Key Highlights

  • Native Word (.docx) Editor: Full WYSIWYG rich-text editing with true OOXML lossless round-tripping.
  • Native Spreadsheet (.xlsx, .csv, .tsv) Editor: Interactive multi-sheet grid interface with formula engine and number formatting.
  • Adaptive Theme Support: Toggle between Obsidian Dark Paper mode and true White Paper mode for optimal readability.
  • Instant Debounced Autosave: Changes write straight to your vault files on disk without interrupting your writing flow.
  • 100% Local & Privacy-First: Everything runs locally inside your Obsidian workspace. No cloud services or external dependencies required.

Comprehensive Feature Matrix

1. Word Document Editor (.docx)

Edit standard .docx files generated by Microsoft Word, LibreOffice, or Google Docs with true round-trip fidelity.

Category Supported Features
Typography & Fonts Custom font families (Calibri, Arial, Times New Roman, Georgia, Courier New, Verdana, Segoe UI, Trebuchet MS, Tahoma), font sizes (8pt – 72pt), Clear Formatting
Rich Text Styling Bold, Italic, Underline, Strikethrough, Subscript (x₂), Superscript (x²), Inline Code, Blockquotes
Colors Text color picker with custom HEX selector, Background highlight color picker
Headings & Structure Full heading hierarchy (H1 – H6) mapped 1:1 to Word styles, Paragraphs, Horizontal Dividers, Page Breaks (Ctrl+Enter)
Paragraph & Alignment Left, Center, Right, and Justified alignment; customizable line spacing (1.0, 1.15, 1.5, 2.0); Indent & Outdent controls
Lists Bulleted lists, Numbered / Ordered lists, Nested list indentation and lift controls
Tables Insert custom tables, Add Row Above / Below, Add Column Left / Right, Delete Row / Column / Table, Custom Cell Shading (Blue, Gray, Yellow, Green, Clear)
Images & Media Embedded document images, interactive resize handles with aspect-ratio locking, alignment presets (Left, Center, Right), dimension tooltips
Preservation Engine Unedited OOXML elements (headers, footers, styles.xml, numbering.xml, themes, and page margins) are preserved intact

2. Spreadsheet & Data Editor (.xlsx, .csv, .tsv)

View, edit, calculate, and format Excel spreadsheets and tabular files seamlessly inside your notes.

Category Supported Features
Grid Engine Smooth spreadsheet grid with row/column headers, active cell cursor, range selection, and keyboard navigation
Formula Engine Real-time calculation with =SUM(), =AVERAGE(), =COUNT(), =MAX(), =MIN(), =IF(), =CONCAT(), =ROUND(), and algebraic expressions
Formula Bar Dedicated formula bar showing current cell coordinate (e.g., A1, C12) with full interactive formula editing
Number Formatting Quick Currency format ($), Percentage format (%), Increase decimal places (.00), Decrease decimal places (.0)
Cell Typography Font family selector, font size controls, Bold, Italic, Underline, Strikethrough
Cell Styling & Colors Text color palette, Cell background / fill color picker, Cell border toggling
Cell Alignment Left align (text default), Center align, Right align (numeric default)
Row & Column Controls Insert row below, Insert column right, Delete selected row, Delete selected column
Multi-Sheet Workbooks Workbook tab bar: switch sheets, create new sheet (+), and double-click to rename sheet tabs
CSV & TSV Support Native parsing and serialization of comma-separated and tab-separated files with full grid capabilities
History Stack Full undo (Ctrl+Z) and redo (Ctrl+Y) history stack for spreadsheet edits

Installation

Once listed in the official Obsidian Community Plugins directory:

  1. Open Obsidian Settings.
  2. Navigate to Community plugins and ensure Restricted mode is turned off.
  3. Click Browse and search for "Office Suite".
  4. Click Install, then click Enable.
  5. Open any .docx, .xlsx, .csv, or .tsv file from your file explorer to start editing!

Method 2: Beta Testing via Obsidian BRAT

You can test the latest beta releases using the Obsidian BRAT plugin:

  1. Install BRAT from Community Plugins.
  2. Open Settings → BRAT → Add Beta plugin.
  3. Paste the repository URL: https://github.com/vishalrashmika/obsidian-office-suite.
  4. Click Add Plugin and enable Office Suite.

Method 3: Manual Installation

  1. Download manifest.json, main.js, and styles.css from the latest release.
  2. Open your Obsidian Vault folder in your file manager.
  3. Navigate to .obsidian/plugins/ (create the folder if it doesn't exist).
  4. Create a new folder named office-suite (or docx-editor).
  5. Copy manifest.json, main.js, and styles.css into that folder.
  6. In Obsidian, go to Settings → Community plugins and enable Office Suite.

Quick Start Guide

  1. Opening Files: Simply click on any .docx, .xlsx, .csv, or .tsv file in your Obsidian vault. The file opens immediately in the Office Suite editor.
  2. Switching Paper Themes: Use the Paper Theme toggle in the top-right toolbar to switch between Light Mode (white page paper) and Dark Mode (dark page paper).
  3. Inserting Tables & Images: In .docx mode, click the Table dropdown or Image button in the toolbar to add media and structured data.
  4. Entering Formulas: In .xlsx or .csv mode, select a cell, type = in the Formula Bar, and use standard spreadsheet formulas like =SUM(A1:A10) or =AVERAGE(B1:B5).
  5. Autosaving: All modifications autosave automatically in the background (~800ms debounce). You can verify save status via the "Saved" indicator in the toolbar.

Shortcuts and Hotkeys

Action Shortcut
Undo Ctrl + Z / Cmd + Z
Redo Ctrl + Y / Cmd + Shift + Z
Bold Ctrl + B / Cmd + B
Italic Ctrl + I / Cmd + I
Underline Ctrl + U / Cmd + U
Edit Cell (Spreadsheet) F2
Page Break (Docx) Ctrl + Enter / Cmd + Enter

Contributing

Contributions, feature requests, and bug reports are welcome! We want to make Office Suite the premier document and data tool for the Obsidian ecosystem.

How to Contribute

  1. Report a Bug / Request a Feature: Open an Issue on GitHub with detailed reproduction steps or feature descriptions.
  2. Submit a Pull Request:
    • Fork the repository.
    • Create a feature branch (git checkout -b feature/amazing-feature).
    • Commit your changes (git commit -m 'Add amazing feature').
    • Push to your branch (git push origin feature/amazing-feature).
    • Open a Pull Request.

Development Setup

# Clone the repository
git clone https://github.com/vishalrashmika/obsidian-office-suite.git
cd obsidian-office-suite

# Install dependencies
npm install

# Start development build with watch mode
npm run dev

# Build production bundle
npm run build

Support the Project

If you find Office Suite valuable for your daily note-taking and workflow, please consider supporting its continuous development:

Your support helps cover development tools, test devices, and future feature expansions! Don't forget to star the repository on GitHub!


Author

Created by Vishal Rashmika.


License

This project is licensed under the GPL V3.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Excel to Markdown Table
5 years ago by Ganessh Kumar R P
An Obsidian plugin to paste data from Microsoft Excel, Google Sheets, Apple Numbers and LibreOffice Calc as Markdown tables in Obsidian editor.
Obsidian Enhancing Export
4 years ago by YISH
This is an enhancing export plugin base on Pandoc for Obsidian (https://obsidian.md/ ). It's allow you to export to formats like Markdown、Markdown (Hugo https://gohugo.io/ )、Html、docx、Latex etc.
Spreadsheets
3 years ago by Divam Gupta
Workbooks
3 years ago by Gabriele Cannata
Excel
3 years ago by ljcoder
CalcCraft
3 years ago by Claudiu Ivan
have formulas in tables like in excel: a1+a2, sum(), etc.
Univer Doc and Sheet
2 years ago by Karl GJSSS
Create, edit, and view spreadsheets and documents in various formats like Excel and Word directly within your knowledge base.
Docxer
2 years ago by Developer-Mike
🚀 Boost your productivity by previewing and converting Word files easily to markdown.
Pandoc
5 years ago by Oliver Balfour
Pandoc document export plugin for Obsidian (https://obsidian.md)
CSV Lite
a year ago by Jay Bridge
Simple enough for csv, no more fancy function you need to learn and think!
Sheet Plus
2 months ago by ljcoder
obsidian spreadsheets solutions
Power Tables
a month ago by Power Plugins
Color, calculate, and sort Markdown tables in place: cell fills and text colors, live formulas that recalculate, and column sorting, all stored as plain Markdown.
Just Simple Excalidraw
17 days ago by David Hurt
A local-first Excalidraw editor for native .excalidraw files in Obsidian, preserving the original's brilliant simplicity.