Python 是否可以用openpyxl覆盖.xlsx文件中的现有数据?

Python 是否可以用openpyxl覆盖.xlsx文件中的现有数据?,python,excel,python-2.7,python-3.x,openpyxl,Python,Excel,Python 2.7,Python 3.x,Openpyxl,假设我想更新example1.xlsx中的som数据。 是否可以使用openpyxl而不必将其保存为新文件?据我所知,您可以使用openpyxl打开工作簿,修改一些数据,然后将工作簿保存到位: wb = openpyxl.load_workbook('path\\to\\workbook.xlsx') c = wb['Sheet1']['A1'] c.value = 'hello' wb.save('path\\to\\workbook.xlsx') 如果您说您的工作簿太大,无法以这种方式进行

假设我想更新example1.xlsx中的som数据。
是否可以使用openpyxl而不必将其保存为新文件?

据我所知,您可以使用openpyxl打开工作簿,修改一些数据,然后将工作簿保存到位:

wb = openpyxl.load_workbook('path\\to\\workbook.xlsx')
c = wb['Sheet1']['A1']
c.value = 'hello'
wb.save('path\\to\\workbook.xlsx')

如果您说您的工作簿太大,无法以这种方式进行操作,那么看起来您必须在中打开它,在读取数据时对其进行操作,然后在中写入新工作簿

据我所知,您可以使用openpyxl打开工作簿,修改一些数据,然后将工作簿保存到位:

wb = openpyxl.load_workbook('path\\to\\workbook.xlsx')
c = wb['Sheet1']['A1']
c.value = 'hello'
wb.save('path\\to\\workbook.xlsx')

如果您说您的工作簿太大,无法以这种方式进行操作,那么看起来您必须在中打开它,在读取数据时对其进行操作,然后在中写入新工作簿

xlsx是一个包含xml文件、图像和元数据文件的zip文件。您可以直接解压、修改xml文件、重新打包。这本质上是对zip文件格式的限制,不支持就地编辑。因此,不,您不能这样做。xlsx是一个包含xml文件、图像和元数据文件的zip文件。您可以直接解压、修改xml文件、重新打包。这本质上是对zip文件格式的限制,不支持就地编辑。所以,不,您不能这样做。为什么我在关闭的文件上得到一个
值错误:I/O操作。
当我点击
我的工作簿.save()
?问题解决了。问题在于openpyxl读取带有图像数据的工作簿。这是一个预先存在的问题,即当正在修改的工作簿事先有图像数据时,它会丢失图像数据,并且无法再次保存。为什么我会在关闭的文件上获得
ValueError:I/O操作。
当我点击
my\u工作簿.save()
?问题已解决。问题在于openpyxl读取带有图像数据的工作簿。这是一个预先存在的问题,即当要修改的工作簿事先有图像数据时,它会丢失图像数据,并且无法再次保存。