I am very exited to start new series of articles to help you with learning new skills.
This tutorial is for you if you want to use LibreOffice Calc more productively. It is also for those who want to learn a practical way to use the Python programming language.
This tutorial presents a soft learning curve. It introduces Python and its awesome capabilities to interact with the LibreOffice suite. This is particularly true for LibreOffice Calc.
WHY did I choose to teach you Python to write programs to interact with LibreOffice Calc?
There are two reasons:
- To me it is not worth using the built-in LibreOffice Macro Language and it’s better to use a language that you can use for other things
- Python is awesome! It’s so easier than any other programming language when you start programming.
WHAT’s the plan?
Here is some examples of what you will find in this tutorial series:
- Making sure that you have everything ready: software, add-on, documentation.
- Writing ‘Hello world’ in Cell A1 of a LibreOffice Calc document.
- The For Loop in a simple case.
- Type of Cells contents
- From Cells Range to Python tuple.
- Some other useful tutorials:
- Version control with Git.
- Assigning a Python Macro to a key.
I can’t wait to start. I have a very busy life at the moment. So, I am going to be realistic and have a target of 1 article every two weeks for this tutorial. This is going to be a long, exciting journey!
If you like this tutorial, you could buy me a coffee to help me continue writing add-free tutorials.
Thank you!






Looking forward to reading LibreOffice Calc & Python Programming: Part 1 and thank you in advance.
Hi. Thanks for your comment. It motivates me to start it now!
Now my project of replacing MS Excel VBA with LibreOffice BASIC on Calc is nearly finished. Today I came back to start reading from this post again.
That’s a good move! I am going to write more soon, I hope it’ll be useful to you. I am currently writing an ‘annex’ post on using GIT and gitHub, the idea is to introduce useful programming tools.
Thanks for your support.