最近在用python写一个备份计费自动脚本,涉及到从txt中读取数据量并求和、将对应策略的数据量填写到模板excel中,最后通过模板预先设置好的公式计算得出结果、再将结果拿出来放到最终我要提交的表里。
使用的模块:
import os # 用于拼接目录
import openpyxl # 用于excel处理
from datetime import datetime # 用于文件命名中附带时间
大体过程:
1、 从这堆txt中按每个文件为一个备份策略,将里面每行涉及数据备份量的值求和,把这个键值对保存到字典中。
2、 将字典中所保存的key(备份策略名)与我计算费用模板excel中的策略名去匹配,匹配成功就将数据量写到excel中,最终会计算出一个中心部门的整体费用
3、在将这个最终费用提取出来,写入到我最终提交的excel中。
在调试过程中发现了一个问题,在我提取最终费用时,返回的所有结果均是None。百度了一下,很多网友都说需要在openpyxl.load_workbook() 加上data_only = True 参数,我尝试之后发现仍然是None状态。
后来在一个帖子中有这么个说法:“使用openpyxl.Workbook()函数生成Excel文档并保存后,单元格中公式