0
点赞
收藏
分享

微信扫一扫

python 使用pandas读取工作簿 里面的时间公式未更新值 问如何在读取工作簿之前,更新公式的值

艾晓雪 2023-07-13 阅读 59

'''测试-更新工作簿内时间公式'''
def main():
    print("测试,脚本运行完成")
import pandas as pd

# 解除后台占用
import os
os.system("taskkill /f /im excel.exe")

'''测试1-打开关闭工作簿再读取'''
# 配置表-文件地址
str_addr_configuration = "测试.xlsx"
# 打开,关闭-更新配置表内时间公式
open(str_addr_configuration).close()  # 明天一早测试,这样打开关闭操作,全部公式是否会更新?
'''测试结果'''
print(pd.read_excel(str_addr_configuration, header=None).iloc[0,0])  # 结果表明 失败了

'''测试2-控制打开模式为追加'''
open(str_addr_configuration, mode="a").close()
print(pd.read_excel(str_addr_configuration, header=None).iloc[0,0])  # 结果表明 失败了

'''测试3-控制打开模式为写入'''
# open(str_addr_configuration, mode="w").close()
print("警告:不要选择写入模式open(工作簿, mode='w'),会不可逆地损坏工作簿!")

'''测试4-推测只能使用openpyxl或xlwings-不对,也许是open后需要读取行?'''
# https://blog.csdn.net/qq_35515661/article/details/88786012
# with open(str_addr_configuration) as f:
#     f.readlines()
#     f.close()
# UnicodeDecodeError: 'gbk' codec can't decode byte 0xfc in position 22: illegal multibyte sequence
print("似乎不能用open打开xlsx?待解决问题")

举报

相关推荐

0 条评论