Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Materin Office

leapord5 downloads

Read, edit and save Office files (docx, xlsx, pptx, xls, doc, ppt) inside Obsidian with faithful write-back.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates3

Read, edit and save Office files directly in Obsidian: .docx, .xlsx, .pptx, .xls, .doc, .ppt.

Part of the Materin plugin series (sibling plugins: materin-ctx, materin-view). 中文说明

Features

  • xlsx: Grid editor with cell value editing, formula display, and sheet switching; full style reading.
  • xls: Shares the grid editor with xlsx (value-level editing; limited style write-back).
  • docx: High-fidelity preview + text-level editing (multi-run text replacement algorithm), preserving 100% of the original formatting.
  • pptx: Slide canvas + text box editing; only edited parts are rewritten, all other bytes remain untouched.
  • doc: Read-only text extraction (word-extractor); not editable, with one-click open in a system app.
  • ppt: Not yet supported; an external-open entry point is planned.
  • Safety net: Automatic backup of the original file before first save (can be disabled); external modification conflict detection.

Development

npm install
npm run dev      # watch mode; output is copied into the debug vault
npm run build    # type check + production build
npm run test     # vitest
npm run lint     # eslint (target: 0/0)

Debugging: .debug-vault at the repo root is a symlink to ../debug-vault. A hot-reload plugin is installed in that vault — after npm run dev, open the vault in Obsidian and changes hot-load.

Known Limitations

  • xlsx saving rewrites the entire workbook via ExcelJS: charts, images, and pivot caches may be lost (a warning banner appears when opening files that contain them; the first save creates an automatic backup).
  • xls (BIFF format) saving keeps cell values only; styles are mostly lost — converting to xlsx is recommended.
  • docx/pptx editing is text-level: change text, find & replace; formatting changes (bold, font size, etc.) are not supported.
  • The pptx canvas only covers p:sp text shapes: text inside tables/charts is not yet editable; placeholders without a local xfrm inherit geometry from slideLayout (no longer searching slideMaster, so placeholders of some master layouts may fall into the "unpositioned text boxes" area).
  • Formulas are recalculated by Excel when the file is opened; this plugin does not recalculate formulas.

License

MIT

HealthExcellent
ReviewSatisfactory
About
Read, edit, and save Office files (.docx, .xlsx, .pptx, .xls, .doc, .ppt) directly in Obsidian. Edit spreadsheets with a grid editor, preview and perform text-level DOCX edits with high fidelity, and edit PPTX text on a slide canvas while keeping untouched data intact. Back up originals automatically before first save and detect external edit conflicts.
FormatsEditingTables
Details
Current version
0.1.3
Last updated
6 hours ago
Created
3 days ago
Updates
3 releases
Downloads
5
Compatible with
Obsidian 1.7.2+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Author
leapordleapord
  1. Community
  2. Plugins
  3. Formats
  4. Materin Office

Related plugins

Advanced Tables

Improved table navigation, formatting, and manipulation.

Datacore

An even faster reactive query engine for the data obsessed.

CSV Lite

Just open and edit a CSV file in workspace view, no more. Keep it simple.

Importer

Convert your data to Markdown files you can use in Obsidian. Works with Apple Notes, OneNote, Evernote, Notion, Google Keep, and many other formats.

LanguageTool Integration

Advanced grammar and spell checking, powered by LanguageTool.

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.

Thino

Quickly capture memos and display them in the sidebar with a heatmap. (Closed source)

Editing Toolbar

The Editing Toolbar is modified from cMenu, which provides more powerful customization settings and has many built-in editing commands to be a MS Word-like toolbar editing experience.

Outliner

Work with your lists like in Workflowy or Roam Research.

Hover Editor

Transform the Page Preview hover popover into a fully working editor instance.