I started working on a python wrapper for xlnt a long time ago. It converted the data to Apache Arrow format which could be accessed directly using PyArrow. The code still exists in the source tree at https://github.com/tfussell/xlnt/tree/master/python. And the anaconda package is here https://anaconda.org/conda-forge/xlntpyarrow. It's not currently maintained, but it may be usable for you. openpyxl was on of my inspirations for writing this library so I recommend giving it a try.
I started working on a python wrapper for xlnt a long time ago. It converted the data to Apache Arrow format which could be accessed directly using PyArrow. The code still exists in the source tree at https://github.com/tfussell/xlnt/tree/master/python. And the anaconda package is here https://anaconda.org/conda-forge/xlntpyarrow. It's not currently maintained, but it may be usable for you. openpyxl was on of my inspirations for writing this library so I recommend giving it a try.