我有这个大约37MB的Excel文件。我正在读取文件pd.read_excel()
,并使用openpyxl更新excel的特定表并写回。写入后,文件大小将减小到16MB。该文件在某些工作表中包含功能。但是,当文件更新一次后,我无法从之前读取值的工作表中读取值。我认为,这是因为写入后函数不会得到更新。如果打开文件并再次保存文件,则这些值可读。
我一直在寻找写入后刷新excel文件的方法。但是,找到的所有方法都需要在计算机上安装excel。想知道是否有一种方法我们可以在不使用python打开文件的情况下刷新excel文件。>。
我正在如下更新文件:
# new dataframe with same columns
df = data_frame
writer = pd.ExcelWriter(folder_path, engine='openpyxl')
# try to open an existing workbook
writer.book = op.load_workbook(folder_path)
# copy existing sheets
writer.sheets = dict((ws.title, ws) for ws in writer.book.worksheets)
# read existing file
reader = pd.read_excel(folder_path, sheet_name=sheet_name)
reader = reader.dropna(axis=0, how='all', thresh=None, subset=None, inplace=False)
# write out to the sheet
df.to_excel(writer, sheet_name=sheet_name, index=False, header=False, startrow=len(reader) + 2)
writer.save()
我有这个大约37MB的Excel文件。我正在读取文件pd.read_excel()并使用openpyxl更新excel的特定工作表并写回。写入后,文件大小将减小为...
ExcelWriter
采用“ xls或xlsx文件的路径。”作为第一个参数而不是文件夹。