Roadmap¶
xlwings Lite is in an early stage. A few of the planned enhancements include (not in any specific order):
Enable access to local files.
Add an interactive Python terminal.
Add AI coding support similar to Excel’s Copilot.
Allow to use multiple Python modules.
Make it easy to work with a set of scripts/funcs across workbooks, similar to how Personal Macro Workbook works in VBA.
Allow to use a Jupyter/marimo notebook instead of a normal Python file.
Custom functions: add support for streaming functions and object handles.
Custom scripts: Scripts don’t allow to interact with Excel’s calculated values. This means that you currently can’t trigger an Excel calculation in a script and use its result in the same script.
Show printed output live, instead of when the script/function terminates.
Improve the coverage of the Excel object model, especially with formatting and charting.
Integrate Git version control.
Optionally allow to store the Python code externally like Office Scripts do.
Allow to change the Pyodide version.
Improve code completion and code navigation.
Add dark mode.
Add the ability to switch from Pyodide to a full Python installation on a backend server such as Azure functions.
✅
Add a secure way to deal with secrets (environment variables).✅
Allow to run scripts from buttons on the Excel sheet.✅
Custom scripts: Currently, the content of the whole workbook is transferred to the Python runtime even if it’s not required. This makes scripts slow when the workbook is very big.