相关疑难解决方法(0)

如何在excel openpyxl python中的工作表之间切换以进行更改

import openpyxl
wb = openpyxl.load_workbook('D:\excel.xlsx')
wb.get_sheet_names()
Run Code Online (Sandbox Code Playgroud)

在此之后,我可以看到 excel 文件具有的工作表(85)。现在我想进入每个工作表,编辑 2-3 个单元格中的数据(所有工作表都相同),然后保存文件。

我对 python 很陌生,我需要帮助。谢谢

python excel openpyxl

1
推荐指数
1
解决办法
1万
查看次数

如何使用openpyxl在python中修改特定工作表中的数据

我目前正在使用 openpyxl 库来修改 excel 中的数据。我的 excel 有很多张,我可以为第一张纸做。但是,当我尝试修改另一个时,它不起作用并且会破坏文件(我无法再次打开 excel。)

这是我如何处理第一张纸,

from openpyxl import load_workbook;
book = load_workbook('Template.xlsx')
sheet = book.active #active means get the first sheet
sheet['A1']= 100
book.save('Template.xlsx')
Run Code Online (Sandbox Code Playgroud)

但是,它不适用于另一个

sheet2 = book.get_sheet_by_name('Table 2')
sheet2['F9'] = 100
book.save('Template.xlsx')
Run Code Online (Sandbox Code Playgroud)

AttributeError: 'NoneType' 对象没有属性 'read'

说明:get_sheet_by_name 与另一个问题中的 get_sheet_name 不同。

有谁知道如何解决这个问题?感谢一百万!

python excel openpyxl

1
推荐指数
1
解决办法
7637
查看次数

openpyxl设置活动表

http://openpyxl.readthedocs.io/en/default/_modules/openpyxl/workbook/workbook.html?highlight=set%20active%20sheet

文档显示Workbook对象具有active属性

@property
def active(self):
    """Get the currently active sheet"""
    return self._sheets[self._active_sheet_index]

@active.setter
def active(self, value):
    """Set the active sheet"""
    self._active_sheet_index = value
Run Code Online (Sandbox Code Playgroud)

如果wb = openpyxl.Workbook()调用,请wb.active提供默认的第一个工作表的标题Sheet。假设我创建了另一个工作表ws1 = wb.create_sheet('another sheet'),如何将其“设置”为活动工作表?

文档显示有一个活动的“设定者”,也称为活动的。它需要一个额外的参数,即整数索引值。

怎么wb.active(1)不起作用?我不是用

python-2.7 openpyxl

-1
推荐指数
2
解决办法
1万
查看次数

标签 统计

openpyxl ×3

excel ×2

python ×2

python-2.7 ×1