xlsxwriter не может записать более 1 048 576 строк в несколько таблиц и рабочих листов

Я обнаружил, что xlsxwriter поддерживает ограничения, установленные Excel Общее количество строк 1 048 576 на 16 384 столбца строк и столбцов на листе. https://support.office.com/en-us/article/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3 https://xlsxwriter.readthedocs.io/worksheet.html?highlight=1%2C048%2C576

Поскольку мои данные содержат более 1048576 строк, я пишу их в уникальную таблицу на уникальном рабочем листе, я попытался установить ограничение до 1000000 строк на таблицу на листе, и я получаю несколько таблиц и рабочих листов, но только до 1 048 576 строк.

Я предполагаю, что вопрос в том, может ли книга поддерживать более 1 048 576 строк? Если так, кажется, есть проблема, у кого-нибудь есть опыт написания помимо этого?

Спасибо


person Stuart    schedule 08.03.2019    source источник
comment
Вам нужно использовать эксель? Потому что технически вы можете использовать базу данных или просто CSV.   -  person Jab    schedule 08.03.2019
comment
К сожалению, да.   -  person Stuart    schedule 09.03.2019
comment
Тогда вам нужно будет использовать несколько листов   -  person Jab    schedule 09.03.2019
comment
У меня есть, и я до сих пор не могу просмотреть в общей сложности 1048576 строк, похоже, что в рабочей книге максимум 1048576, но я не могу найти документацию, подтверждающую это.   -  person Stuart    schedule 09.03.2019
comment
Из документов: XlsxWriter поддерживает ограничение рабочего листа Excel в 1 048 576 строк на 16 384 столбца.< /я>   -  person user2314737    schedule 09.03.2019
comment
Да, я указал на это в своем посте, а также сказал, что у вас может быть несколько рабочих листов в книге. Таким образом, неявно я должен иметь возможность иметь больше, чем рабочий лист, каждый из которых содержит 1048576 строк, как я могу сделать в Excel.   -  person Stuart    schedule 09.03.2019


Ответы (1)


может ли книга поддерживать более 1 048 576 строк?

Нет. Это максимальное количество строк, которое Excel поддерживает на листе.

Обновление:

Вот пример, который создает 1 048 576 строк на 2 листах:

import xlsxwriter

workbook = xlsxwriter.Workbook('row_file.xlsx')

for _ in range(2):
    worksheet = workbook.add_worksheet()

    for row in range(1048576):
        worksheet.write(row, 0, 'Hello')

workbook.close()

Вывод:

введите здесь описание изображения

person jmcnamara    schedule 09.03.2019
comment
Спасибо за ответ, отличный модуль! Ограничение Excel, которое я могу найти, составляет 1048576 строк на рабочий лист. Я только что создал рабочую книгу с двумя рабочими листами, каждый из которых содержит 1048576 строк, используя функцию заполнения. Я смог сохранить их и отредактировать. Я не могу найти ограничение рабочей книги. - person Stuart; 09.03.2019
comment
Ограничение на рабочий лист. Нет ограничений на количество строк в рабочей книге (т. е. несколько рабочих листов). - person jmcnamara; 09.03.2019
comment
Я обновил пример, который создает 1 048 576 строк на 2 рабочих листах, чтобы продемонстрировать, что нет предела рабочей книги. - person jmcnamara; 09.03.2019
comment
Спасибо за дополнительное разъяснение, только что провел исчерпывающий тест и, наконец, сгенерировал рабочую книгу из 7 столбцов и 26+ миллионов строк, потребовалось некоторое время для написания, но она была завершена. Большое спасибо за вашу работу. - person Stuart; 13.03.2019