一个方法写入Excel和txt文本文件

在代码同目录下需要创建D.txt和XX.xlsx文件,然后对Time_log()指定参数即可写入内容。

from datetime import datetime
import openpyxl


# 不指定参数时,写入txt。建议指定参数
def Time_log(txt='', excel=''):
    # 将当前时间格式化
    now_time = datetime.now().strftime("%Y-%m-%d  %H:%M:%S")

    if txt:
        # 将当前时间和出入来的txt的数据合并成一条并赋值
        time_values = now_time + '\t' + txt + '\n'
        # 将合并后的数据填写到txt,如果没有txt文件会创建一个
        with open('D.txt', mode='a', encoding='utf-8') as f:
            f.write(time_values)
            print(time_values)
    if excel:
        # 打开xx.xlsx文件
        wb = openpyxl.load_workbook('XX.xlsx')
        sheet = wb.active  # 获取活动表
        # 获取最大的行值
        max_wb_row = wb.active.max_row
        # 将当前时间和出入来的lexcel的数据合并成一条并赋值
        time_values = now_time + '\t' + excel
        # 将合并后的数据插入最大值+1的位置
        sheet.cell(max_wb_row + 1, column=1, value=time_values)
        # 输入插入的数据
        print(sheet.cell(max_wb_row + 1, column=1).value)
        # 报错插入的数据
        wb.save('XX.xlsx')


if __name__ == '__main__':
    for i in range(1, 10):
        tmp = '当前执行次数为{}'.format(i)
        Time_log(txt=tmp, excel=tmp)

运行结果:

D.txt:

2022-10-17  09:18:59    当前执行次数为1
2022-10-17  09:18:59    当前执行次数为2
2022-10-17  09:18:59    当前执行次数为3
2022-10-17  09:18:59    当前执行次数为4
2022-10-17  09:18:59    当前执行次数为5
2022-10-17  09:18:59    当前执行次数为6
2022-10-17  09:18:59    当前执行次数为7
2022-10-17  09:18:59    当前执行次数为8
2022-10-17  09:18:59    当前执行次数为9

XX.xlsx:

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值