Как сбросить данные в файл Excel за пределами его ограничений?

У меня есть более 2 миллионов строк данных, и я хочу вывести эти данные в файл Excel, но как указано в этом 1 048 576 строк.

Учтите, что у меня есть 40 миллионов строк в базе данных, и я хочу вывести эти данные в файл Excel.

Я сделал 1 тест, но получил тот же результат, что и успешное получение 1 048 576 строк, и после этого получил ошибку:

Исключение из HRESULT: ошибка 0x800A03EC

Код:

for (int i = 1; i <= 1200000; i++)
            {
                oSheet.Cells[i, 1] = i;
            }

Я думаю о файле CSV, но я не могу его использовать, потому что мы не можем указать цвета и стили для файла CSV в соответствии с этим Ответ, и мой файл Excel будет содержать множество цветов и стилей.

Есть ли какой-либо сторонний инструмент или что-то еще, с помощью которого я могу сбросить более 2 миллионов строк в файле Excel? Меня не волнует, платно это или бесплатно.


person Learning-Overthinker-Confused    schedule 04.08.2016    source источник


Ответы (1)


Как вы сказали, текущая спецификация Excel US&rs=en-US&ad=US" rel="nofollow">Ссылка может содержать не более 1 048 576 строк. Но количество листов ограничено только памятью.

Возможно, разделение контента на несколько листов было бы решением для этого.

или если вы хотите провести некоторый анализ данных, например, вы могли бы агрегировать информацию перед загрузкой их в файл Excel.

person Constantin Treiber    schedule 04.08.2016