首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法保存由Openpyxl python3修改的现有excel文档

是因为Openpyxl库在处理现有excel文档时存在一些限制和问题。Openpyxl库是一个用于读写Excel文件的Python库,但它并不支持直接修改现有的Excel文档。

要解决这个问题,可以采取以下两种方法之一:

  1. 使用pandas库:pandas是一个强大的数据处理库,它内置了对Excel文件的支持。可以使用pandas的read_excel函数读取现有的Excel文档,并使用DataFrame进行修改。然后,使用pandas的to_excel函数将修改后的数据保存为新的Excel文档。这样就可以避免Openpyxl的限制。

示例代码如下:

代码语言:txt
复制
import pandas as pd

# 读取现有的Excel文档
df = pd.read_excel('existing_file.xlsx')

# 修改数据
# ...

# 保存为新的Excel文档
df.to_excel('new_file.xlsx', index=False)
  1. 创建新的Excel文档:如果你想直接使用Openpyxl库修改现有的Excel文档,可以通过创建一个新的Excel文档,并将现有文档的数据复制到新文档中来实现。这样可以绕过Openpyxl的限制。

示例代码如下:

代码语言:txt
复制
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文档的问题。根据具体需求选择适合的方法进行操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券