Chaque fois que nous enregistrons un dataframe dans un fichier Excel (.xlsx) dans pandas en utilisant la fonction to_excel, nous avons la possibilité de spécifier le moteur à utiliser pour effectuer le processus. Ma question est de savoir quels sont tous les moteurs disponibles pour cela ? Par exemple, un moteur est "xlsxwriter"; quelles sont les autres options disponibles ?
Réponse
Trop de publicités?Pandas définit des écrivains par défaut pour Excel, voir excel.py:
def _get_default_writer(ext):
_default_writers = {'xlsx': 'openpyxl', 'xlsm': 'openpyxl', 'xls': 'xlwt'}
try:
import xlsxwriter # noqa
_default_writers['xlsx'] = 'xlsxwriter'
except ImportError:
pass
return _default_writers[ext]
Donc par défaut pour l'extension xlsx
sera xlsxwriter
, si vous avez le module installé, sinon openpyxl
.