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

本文介绍了一种使用Python批量读取和写入不同月份Excel文件的方法。通过遍历指定路径下的文件,利用xlrd和xlwt库进行数据的读取与写入,实现了自动化处理大量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中输出如下图:在这里插入图片描述
请各位大佬帮帮我啊啊啊啊啊啊~~~

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值