python 追加写入excel,程序运行成功,不报错,但是文档没有
写入的文档只有第一页的内容,其他也得内容没有写入或是写入了没有保存。有时候运行又有所有页的内容,不知道是哪里的问题??
def excel(self,lis,filename):
index = len(lis)# 获取需要写入数据的行数
file = filename
workbook = xlwt.Workbook(filename)# 新建一个工作簿
sheet = workbook.add_sheet('主队明细')# 在工作簿中新建一个表格
for i in range(0, index):
for j in range(0, len(lis)):
sheet.write(i, j, lis)# 像表格中写入数据(对应的行和列)
workbook.save(file)# 保存工作簿
print("xls格式表格写入数据成功!")
return file
def excel_append(self,file, info_list):
index = len(info_list)
file = file
wb = xlrd.open_workbook(file)# 打开工作簿
sheets = wb.sheet_names()# 获取工作簿中的所有表格
worksheet = wb.sheet_by_name(sheets)# 获取工作簿中所有表格中的的第一个表格
rows_old = worksheet.nrows# 获取表格中已存在的数据的行数
new_workbook = copy(wb)# 将xlrd对象拷贝转化为xlwt对象
new_worksheet = new_workbook.get_sheet(0)# 获取转化后工作簿中的第一个表格
for i in range(index):
for j in range(len(info_list)):
new_worksheet.write(i+rows_old, j, info_list)
new_workbook.save(file)# 保存工作簿
print("追加写入成功!")
file =MingXi.excel(self,list_1, filename)# excel文件名
for i in range(2, page):
url = MingXi.geturl(self,url_base, i)
html = MingXi.getHTMLText(self,url)
info_list = MingXi.getlist(self,html)# C4
MingXi.excel_append(self,file, info_list)
我是来等大神回复的{:10_250:} 本帖最后由 xiaosi4081 于 2020-6-6 13:56 编辑
@Twilight6 快来丫{:10_297:} xiaosi4081 发表于 2020-6-6 13:51
大神 @Twilight6 快来丫
{:9_229:}抱歉学艺不精 没掌握好 openpyxl 模块的使用
对了 把大神俩字去了
Twilight6 发表于 2020-6-6 13:54
抱歉学艺不精 没掌握好 openpyxl 模块的使用
对了 把大神俩字去了
{:10_266:} xiaosi4081 发表于 2020-6-6 13:51
@Twilight6 快来丫
{:9_227:} 突然这么多回复以为肯定可以解决问题,结果一看具体回复内容,一口老血啊{:5_104:} 请问楼主,问题后来解决了么,我也遇到了同样的问题,请赐教 一步步确认、缩小问题范围,然后再提问,你这里不少自定义函数,谁知道有没有正确的结果返回。
缩小范围后,自己再进行相关猜测、验证,再找资料文档,看看是不是这种写法不支持,还是别的什么原因。 我看你还是把整个代码发来吧,不然看不太清楚,copy是什么函数?为什么用了 xlrd 和 xlwt 两个模块?MingXi是个什么东西?
页:
[1]