值错误:此工作表太大!您的图纸尺寸为:1220054,3 最大图纸尺寸为:1048576,16384



我正在尝试将.txt文件转换为 excel 文件,但遇到了以下错误:

Traceback (most recent call last):
File "C:/Users/haroo501/PycharmProjects/MyLiveRobo/convert_txt_csv.py", line 13, in <module>
dataf_umts_txt_df.to_excel('umtsrelation_mnm.xlsx', 'Sheet1', index=False)
File "C:Usersharoo501PycharmProjectsMyLiveRobovenvlibsite-packagespandascoregeneric.py", line 2250, in to_excel
formatter.write(
File "C:Usersharoo501PycharmProjectsMyLiveRobovenvlibsite-packagespandasioformatsexcel.py", line 721, in write
raise ValueError(
ValueError: This sheet is too large! Your sheet size is: 1220054, 3 Max sheet size is: 1048576, 16384
Process finished with exit code 1

这是我的代码:

import pandas as pd
import os
hua_umts_dataf_rel_txt = 'umtsrelation_mnm.txt'
dataf_umts_txt_df = pd.read_csv(hua_umts_dataf_rel_txt, sep=';')
hua_umts_dataf_rel_df_column_index = list(dataf_umts_txt_df.columns)
dataf_umts_txt_df.reset_index(inplace=True)
dataf_umts_txt_df.drop(columns=dataf_umts_txt_df.columns[-1], inplace=True)
hua_umts_dataf_rel_df_column_index = dict(zip(list(dataf_umts_txt_df.columns), hua_umts_dataf_rel_df_column_index))
dataf_umts_txt_df.rename(columns=hua_umts_dataf_rel_df_column_index, inplace=True)
dataf_umts_txt_df.to_excel('umtsrelation_mnm.xlsx', 'Sheet1', index=False)
print(hua_umts_dataf_rel_txt)

有人对此有解决方案吗?我只是想txt文件转换为 excel 文件,然后再将其推送到sql.

您可以尝试将其转换为csv而不是excel,在Excel中打开时,除了不能使用公式或多个工作表外,其用途几乎相同。第二种选择是将数据框分成两部分或您觉得合适的数量,然后将所有部分推送到 sql

这是 Excel 的一个限制,其中工作表最多可以有 1048576 行。如果只是将表格文件导入 SQL Server,解决方法是使用 SQL Server 的平面文件导入服务直接导入.txt文件。

相关内容

最新更新