蛋小蛋 发表于 2020-6-6 11:29:01

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)

ottsen 发表于 2020-6-6 12:10:31

我是来等大神回复的{:10_250:}

xiaosi4081 发表于 2020-6-6 13:51:24

本帖最后由 xiaosi4081 于 2020-6-6 13:56 编辑

@Twilight6 快来丫{:10_297:}

Twilight6 发表于 2020-6-6 13:54:57

xiaosi4081 发表于 2020-6-6 13:51
大神 @Twilight6 快来丫

{:9_229:}抱歉学艺不精 没掌握好 openpyxl 模块的使用

对了 把大神俩字去了

xiaosi4081 发表于 2020-6-6 13:56:14

Twilight6 发表于 2020-6-6 13:54
抱歉学艺不精 没掌握好 openpyxl 模块的使用

对了 把大神俩字去了

{:10_266:}

Twilight6 发表于 2020-6-6 14:06:12

xiaosi4081 发表于 2020-6-6 13:51
@Twilight6 快来丫

{:9_227:}

蛋小蛋 发表于 2020-6-6 16:33:14

突然这么多回复以为肯定可以解决问题,结果一看具体回复内容,一口老血啊{:5_104:}

aironeng 发表于 2021-4-19 09:50:23

请问楼主,问题后来解决了么,我也遇到了同样的问题,请赐教

阿奇_o 发表于 2021-4-19 10:19:02

一步步确认、缩小问题范围,然后再提问,你这里不少自定义函数,谁知道有没有正确的结果返回。

缩小范围后,自己再进行相关猜测、验证,再找资料文档,看看是不是这种写法不支持,还是别的什么原因。

qq1151985918 发表于 2021-4-19 10:33:12

我看你还是把整个代码发来吧,不然看不太清楚,copy是什么函数?为什么用了 xlrd 和 xlwt 两个模块?MingXi是个什么东西?
页: [1]
查看完整版本: python 追加写入excel,程序运行成功,不报错,但是文档没有