在使用python3x处理Excel时碰到的问题(在pycharm中print正常,但是表格中空空如也。但是如果将for循环改为单个流程Excel就有了))

import xlrd
import xlwt
import xlutils
import re
import datetime
import os
i=0
for j in range(1,13):
    # address_list = os.listdir(r"D:\Asiastar\test\2015\4月\回执")
    address_list = os.listdir(r"D:\Asiastar\test\2014"+"\\"+str(j)+r"月\回执")
    # workbook = xlwt.Workbook(encoding='utf-8')
    # worksheet = workbook.add_sheet('2016'+str(j))
    for address in address_list:
        workbook = xlwt.Workbook(encoding='utf-8')
        worksheet = workbook.add_sheet('2014' + str(j))
        end_address = r"D:\Asiastar\test\2014"+"\\"+str(j)+r"月\回执" + "\\" + address
        print(end_address, os.getcwd())
        data = xlrd.open_workbook(str(end_address))
        table = data.sheet_by_index(1)
        total_amount = table.cell_value(41, 3)
        date = xlrd.xldate_as_tuple(table.cell_value(3, 2), 0)
        # print(date)
        name = table.cell_value(5, 2)
        #     worksheet.write(i, 0, label=name)
        #     workbook.save('Excel.xls')
        date1 = "".join('%s' % id for id in date)
        datex = date1[:6]
        worksheet.write(i, 0, label=name)
        worksheet.write(i, 1, label=datex)
        worksheet.write(i, 2, label=total_amount)
        workbook.save("2014"+str(j)+'Excel.xls')
        i += 1
        print(name,datex,total_amount)

    #     print(total_amount,date,name)
    # print(address_list)

其中问题就出在for j in range(1,13)这里。如果改成单个的j=1啥的就可以正常输出到Excel。
pycharm中输出如下图:在这里插入图片描述
请各位大佬帮帮我啊啊啊啊啊啊~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值