вставлю свои пять копеек.
Конечно нативная либа для Excel это хорошо, но есть же numpy+pandas:
import numpy as np
import pandas as pd
random_df = pd.DataFrame(np.random.uniform(0,1,size=(5000,5000))) #создаем df 5к x 5к
random_df.to_excel('4k.xlsx') #записать данные в файл.
Пробовал и в 2010, и в 2007 и 2003. Результат один и тот же.
А у вас вот эта строка:
txt = 'привет' + str(num)
С русскими буквами?
Так как с английскими у меня тоже открывается.
pcdesign: "И получаю вот такую ошибку в Excel:"
То есть скрипт у вас отрабатывал, но Excel не открывал.
У меня сразу с Привет скрипт ругнулся, поэтому я добавил u. А Excel 2010 файл открыл с первого раза.
Такого ограничения там нет на кол-во колонок. Поставьте здесь вместо:
txt = 'привет' + str(num)
вот так:
txt = 'hello' + str(num)
И все 5 тыс. строк будут без проблем сгенерены.