Python 可用于在pandas中执行excel功能的引擎

Python 可用于在pandas中执行excel功能的引擎,python,excel,pandas,Python,Excel,Pandas,每当我们使用to_excel函数将数据帧保存到excel文件(.xlsx)中时,我们都会获得一个选项来指定我们想要用来完成该过程的引擎。我的问题是什么是所有的引擎都可用于此?。例如,一台发动机为“xlsxwriter”;同样,还有哪些其他选择 定义Excel的默认写入程序,请参见: 因此,如果您安装了模块,扩展名xlsx的默认值将是xlsxwriter,否则openpyxl非常感谢您的帮助。LibreOffice中是否有“ods”电子表格文件的编写器? def _get_default_writ

每当我们使用to_excel函数将数据帧保存到excel文件(.xlsx)中时,我们都会获得一个选项来指定我们想要用来完成该过程的引擎。我的问题是什么是所有的引擎都可用于此?。例如,一台发动机为“xlsxwriter”;同样,还有哪些其他选择

定义Excel的默认写入程序,请参见:


因此,如果您安装了模块,扩展名
xlsx
的默认值将是
xlsxwriter
,否则
openpyxl

非常感谢您的帮助。LibreOffice中是否有“ods”电子表格文件的编写器?
def _get_default_writer(ext):
    """
    Return the default writer for the given extension.
    Parameters
    ----------
    ext : str
        The excel file extension for which to get the default engine.
    Returns
    -------
    str
        The default engine for the extension.
    """
    _default_writers = {
        "xlsx": "openpyxl",
        "xlsm": "openpyxl",
        "xls": "xlwt",
        "ods": "odf",
    }
    xlsxwriter = import_optional_dependency(
        "xlsxwriter", raise_on_missing=False, on_version="warn"
    )
    if xlsxwriter:
        _default_writers["xlsx"] = "xlsxwriter"
    return _default_writers[ext]