How to make Python reporting 10x faster? Design in Excel, build in Python!
We just rolled out a major update to TenTags Studio! You can now import table data and complex layout styles directly from CSV templates.
What is TenTags Studio? A live-preview visual editor for building beautiful tables, PDFs, and spreadsheets in Python using the tentags engine.
What's new in this release: CSV Style & Data Import: Import styling rules and content independently or in sequence. Smart Alignment & Auto-Padding: The editor automatically detects matrix sizes, pads mismatched columns, and strips trailing spaces so your styles align perfectly with the data. Live Preview: Your CSV imports instantly render into fully formatted tables.
Hey Product Hunt community!
I’m Zhandos, creator of TenTags Studio.
What inspired this project? Programmatic generation of styled documents (PDFs, Excel sheets, HTML templates) is historically a tedious, trial-and-error process. Writing hundreds of lines of code to define coordinates, alignments, borders, and color shades for a spreadsheet is a pain and slows down development.
The problem we wanted to solve: We wanted a tool that bridges the gap between visual layout designing and standard Python script execution. Something that lets developers draw layouts visually, but still outputs clean, reproducible Python code that runs anywhere.
How it works: TenTags Studio is built on top of the tentags library. It uses a bidirectional parser to sync a visual grid and a custom code editor:
Modify a cell color or merge columns visually, and the app writes the clean Python matrix code.
Edit the Python script manually, and the visual preview updates immediately.
Execute the script in a background worker thread to compile PDF, HTML, and XLSX reports instantly.
I would love to hear your feedback, thoughts, and ideas on how we can improve this for your reporting workflows!
Check out the repo: https://github.com/Jandos77/tent...
Happy launching!
Being able to sync between Python code and a visual grid is genuinely useful, but adding version history with the ability to roll back to a previous state of the table would save a lot of headaches when iterating on dashboards.
@arifevrec Thank you for the suggestion!
Having built-in local version history or rollback points inside the editor is a great idea to make rapid iteration even safer.
We will definitely consider adding this option in future versions of the editor. Thanks for sharing your feedback!
Tried the live preview sync and was honestly surprised how well editing the Python code on one side updates the visual grid on the other without lag. Exporting a heatmap to PDF took one click and looked clean.
@barvzs8 Thank you so much for checking out TenTags Studio and for the kind feedback!
The low-latency bi-directional sync was a major focus for us. Under the hood, it parses the Python code using Abstract Syntax Trees (AST) in real-time, which allows the editor to update the visual grid instantly without losing code comments or formatting.
Awesome to hear that the heatmap PDF export worked well for you on the first try! We put a lot of work into making pixel-perfect layout compilation as painless as possible.
Let us know if you have any suggestions as you keep playing around with it.
The bidirectional sync between the visual grid and Python code feels really smooth, way less clunky than juggling matplotlib coordinates by hand. Love that it exports straight to PDF and Excel without extra plumbing.
@mete1776580 Thank you so much!
We really wanted to eliminate the tedious layout math and boilerplate coordinates that developers usually have to write. Hearing that it feels much smoother than juggling coordinates by hand is exactly what we hoped for!
Having out-of-the-box PDF and Excel rendering was another key priority, so we are glad it saved you some extra plumbing. Thanks for testing it out!