python使用pandas往xlsx文件写入数据报错:最大不能超过1048576行。如何解决这个问题呢?

** 1.问题遇到的现象和发生背景**
python在pycharm中使用pandas向.xlsx文件写入数据时报错:最大不能超过1048576行。
ValueError: This sheet is too large! Your sheet size is: 1149537, 7 Max shee.......

2. 运行结果及报错内容

writer_hour = pd.ExcelWriter("datafile.xlsx",engine='xlsxwriter')
similar_df_hour.to_excel(writer_hour, sheet_name="data", index=False, encoding="utf-8")

** 3.我尝试过的方法**
换用openpyxl引擎,engine='penpyxl',也不行。

4.我想要达到的结果
能够在xlsx文件的一个sheet中写入1149537 行数据,

5.可能的猜想
我了解了一个文件格式是.xlsb,但是我没用过这个文件格式,据说更快更小更好,但是我不知道他能否装下1149537行数据。

Excel2003(xls)最大行列是65536行,256列。
Excel2007(xlsx)以后版本最大行列是1048576行,16384列(xml格式)。
你的程序没错,是excel格式自身的限制。
可以考虑程序内设置比如1000000行,生成2个文件。
另外,xlsb是去掉xml二进制压缩格式的xlsx,行数限制是一致的。

如果没有格式要求,直接生成csv格式,一个表格里存这么多数据,你打开也没有什么好大的意义。