def prepare_fixture_download(table_ids, domain, task, download_id):
    data_types_book, excel_sheets = _prepare_fixture(table_ids, domain, task=task)

    header_groups = [("types", excel_sheets["types"]["headers"])]
    value_groups = [("types", excel_sheets["types"]["rows"])]
    for data_type in data_types_book:
        header_groups.append((data_type.tag, excel_sheets[data_type.tag]["headers"]))
        value_groups.append((data_type.tag, excel_sheets[data_type.tag]["rows"]))

    file = StringIO()
    format = Format.XLS_2007
    export_raw(tuple(header_groups), tuple(value_groups), file, format)
    return expose_cached_download(
        file.getvalue(),
        60 * 60 * 2,
        file_extension=".xlsx",
        mimetype=Format.from_format(format).mimetype,
        content_disposition='attachment; filename="%s_fixtures.xlsx"' % domain,
        download_id=download_id,
    )
add in the numeric set-like methods to disable
dataset/ETHPy150Open dimagi/commcare-hq/corehq/apps/fixtures/download.py/prepare_fixture_download--crossover with--dataset/ETHPy150Open pydata/pandas/pandas/indexes/base.py/Index._add_numericlike_set_methods_disabled