如何使用 openpyxl 创建工作簿?
How do I create a workbook using openpyxl?
我用 openpyxl 模块做一些学校作业。我试图创建一个基本的工作簿对象并将 运行 变成一个我仍然无法真正解决的问题。我查看了之前提出的错误问题,似乎其他人都在使用相同的方法并且它有效但我不知道为什么它对我不起作用。我浏览了 openpyxl 文档,但仍未解决问题。这就是我所做的。
from openpyxl import workbook
wb = workbook()
Traceback (most recent call last):
File "", line 1, in
TypeError: 'module' object is not callable
当我使用它时:
>>> wb = workbook
然后我输入:
>>> type(wb)
<class 'module'>
但是如果我尝试像这样获取 ws 对象:
>>> ws = wb.active
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'openpyxl.workbook' has no attribute 'active'
所以因为这失败了我尝试了另一种选择:
>>> ws = wb.get_sheet_by_names
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'openpyxl.workbook' has no attribute'get_sheet_by_names'
所以我尝试用这个小代码进行版本检查:
import openpyxl
from openpyxl import workbook
if openpyxl.__version__ == '2.4.1':
print('Openpyxl is ' + str(openpyxl.__version__) + ' then its up to date')
if openpyxl.__version__ != '2.4.1':
print('Openpyxl is ' + str(openpyxl.__version__))
所以看起来我使用的所有代码似乎都是正确的代码,但是我不能埋在我的深处。我实际上不知道发生了什么。有好心人帮忙吗?提前谢谢你。
您正在尝试像 class Workbook
一样使用 模块 workbook
。
Workbook
是 openpyxl.workbook
模块中的 class,需要相应地导入。注意 Workbook
和 workbook
的大小写差异。 Python区分大小写,意思是Workbook
和workbook
是两个不同的实例
from openpyxl.workbook import Workbook, workbook
print(type(Workbook))
>>> <class 'type'>
print(type(workbook))
>>> <class 'module'>
wb = Workbook()
print(type(wb))
>>> <class 'openpyxl.workbook.workbook.Workbook'>
Python 的区分大小写让我发挥了最大的作用。我使用的是小写而不是大写。
我用 openpyxl 模块做一些学校作业。我试图创建一个基本的工作簿对象并将 运行 变成一个我仍然无法真正解决的问题。我查看了之前提出的错误问题,似乎其他人都在使用相同的方法并且它有效但我不知道为什么它对我不起作用。我浏览了 openpyxl 文档,但仍未解决问题。这就是我所做的。
from openpyxl import workbook wb = workbook() Traceback (most recent call last): File "", line 1, in TypeError: 'module' object is not callable
当我使用它时:
>>> wb = workbook
然后我输入:
>>> type(wb)
<class 'module'>
但是如果我尝试像这样获取 ws 对象:
>>> ws = wb.active
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'openpyxl.workbook' has no attribute 'active'
所以因为这失败了我尝试了另一种选择:
>>> ws = wb.get_sheet_by_names
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'openpyxl.workbook' has no attribute'get_sheet_by_names'
所以我尝试用这个小代码进行版本检查:
import openpyxl
from openpyxl import workbook
if openpyxl.__version__ == '2.4.1':
print('Openpyxl is ' + str(openpyxl.__version__) + ' then its up to date')
if openpyxl.__version__ != '2.4.1':
print('Openpyxl is ' + str(openpyxl.__version__))
所以看起来我使用的所有代码似乎都是正确的代码,但是我不能埋在我的深处。我实际上不知道发生了什么。有好心人帮忙吗?提前谢谢你。
您正在尝试像 class Workbook
一样使用 模块 workbook
。
Workbook
是 openpyxl.workbook
模块中的 class,需要相应地导入。注意 Workbook
和 workbook
的大小写差异。 Python区分大小写,意思是Workbook
和workbook
是两个不同的实例
from openpyxl.workbook import Workbook, workbook
print(type(Workbook))
>>> <class 'type'>
print(type(workbook))
>>> <class 'module'>
wb = Workbook()
print(type(wb))
>>> <class 'openpyxl.workbook.workbook.Workbook'>
Python 的区分大小写让我发挥了最大的作用。我使用的是小写而不是大写。