是因为Openpyxl库在处理现有excel文档时存在一些限制和问题。Openpyxl库是一个用于读写Excel文件的Python库,但它并不支持直接修改现有的Excel文档。
要解决这个问题,可以采取以下两种方法之一:
示例代码如下:
import pandas as pd
# 读取现有的Excel文档
df = pd.read_excel('existing_file.xlsx')
# 修改数据
# ...
# 保存为新的Excel文档
df.to_excel('new_file.xlsx', index=False)
示例代码如下:
from openpyxl import load_workbook
from openpyxl import Workbook
# 加载现有的Excel文档
wb = load_workbook('existing_file.xlsx')
# 创建新的Excel文档
new_wb = Workbook()
# 获取现有文档的工作表
ws = wb.active
# 获取新文档的工作表
new_ws = new_wb.active
# 复制现有文档的数据到新文档
for row in ws.iter_rows(values_only=True):
new_ws.append(row)
# 保存新的Excel文档
new_wb.save('new_file.xlsx')
以上两种方法都可以解决无法保存由Openpyxl python3修改的现有excel文档的问题。根据具体需求选择适合的方法进行操作。
领取专属 10元无门槛券
手把手带您无忧上云