【python】xlwt写入excel报错“from Workbook import Workbook” importError:No module named Workbook

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【python】xlwt写入excel报错“from Workbook import Workbook” importError:No module named Workbook相关的知识,希望对你有一定的参考价值。

import xlwt
wbk = xlwt.workbook('vista_slot.xlsx')sheet = wbk.add_sheet('test')sheet.write(0,1,'te')wbk.save('vista_slot.xlsx')

就这么一小段代码(这段代码即使可能有错误,但是主要是xlwt包为啥报错。)
报错的消息为:File "******\lib\site-packages\xlwt\_init_.py",line 3, in <module>
from Workbook import Workbook
ImportError:No module named Workbook

但是这_init_.py是xlwt包里边的文件,不是我写的呀。

财富用完了。知识无价。

参考技术A xlwt Workbook的定义:
Workbook(encoding='ascii',style_compression=0)

你的xlwt.workbook('vista_slot.xlsx'),这个参数的,确实没有定义,你要自己写个Workbook Class来满足你的需求了追问

你好,vista_slot.xlsx这个是已经存在的并且和**.py在通一个目录下。

追答

孺子不可教也....

你能解释一下xlwt.workbook('vista_slot.xlsx')什么意思么?谁教你这么用的?

跟你说了,一个class/function的定义,带有已知两个可省略的参数
你却 要调用一个带有自定义参数的
对于xlwt的Workbook来说,你的调用方式它不认识

追问

你好,提供一个简单的例子看下。

追答

python-excel . org就有文档,里面就有例子,你用一个东西都不看文档的么?
贴一个出来给你看
from tempfile import TemporaryFile
from xlwt import Workbook
book = Workbook()
sheet1 = book.add_sheet('Sheet 1')
book.add_sheet('Sheet 2')
sheet1.write(0,0,'A1')
sheet1.write(0,1,'B1')
row1 = sheet1.row(1)
row1.write(0,'A2')
row1.write(1,'B2')
sheet1.col(0).width = 10000
sheet2 = book.get_sheet(1)
sheet2.row(0).write(0,'Sheet 2 A1')
sheet2.row(0).write(1,'Sheet 2 B1')
sheet2.flush_row_data()
sheet2.write(1,0,'Sheet 2 A3')
sheet2.col(0).width = 5000
sheet2.col(0).hidden = True
book.save('simple.xls')
book.save(TemporaryFile())
simple.py

简单说,xlwt是让你创建excel,不是用来update的

参考技术B from xlwt import Workbook

#从xlwt模块导入Workbook
这么写就对了。

四年前问的,不知道还能否看到。

参考技术C 自己单独安装一个workbook模块就行了 :)追问

本人菜鸟,球详细讲解。单独安装workbook啥意思?

python3 调用xlwt模块对excel执行写入操作

import xlwt

book = xlwt.Workbook() # 新建一个excel
sheet = book.add_sheet(‘测试‘) # 添加一个sheet页
sheet.write(0, 0, ‘要写入的数据‘) # 第一个参数为行数,从0开始;第二个参数为列数,从0开始
book.save(‘E:/测试用excel.xls‘) # 保存



以上是关于【python】xlwt写入excel报错“from Workbook import Workbook” importError:No module named Workbook的主要内容,如果未能解决你的问题,请参考以下文章

python xlwt 写入Excel

python xlwt写入excel操作

python写入数据到excel-xlwt模块(不能修改,每次写入全覆盖)

Python模块xlwt对excel进行写入操作

python读写Excel文件--使用xlrd模块读取,xlwt模块写入

通过python中xlrd读取excel表格(xlwt写入excel),xlsxwriter写入excel表格并绘制图形