python实现excel手动保存

本文讲述了在使用Python处理Excel时遇到的问题,即使用openpyxl加载包含公式的Excel文件后无法获取计算结果。通过查阅资料,了解到需要手动保存Excel才能计算公式。借助win32com.client的Dispatch函数实现了手动保存,解决了问题。分享这一解决方案,以供他人参考。
摘要由CSDN通过智能技术生成

    最近在用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文档并保存后,单元格中公式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值