读取excel中,公式的计算值:
import openpyxl
workbook = openpyxl.load_workbook(file_path, data_only=True)
writed_sheet = workbook[sheet_name]
str = writed_sheet.cell(0, 0).value
print(str)
结果为:None
解决方案:
添加下列代码:
from win32com.client import Dispatch
def just_open(filename):
xlApp = Dispatch("Excel.Application")
xlApp.Visible = False
xlBook = xlApp.Workbooks.Open(filename)
xlBook.Save()
xlBook.Close()
原代码变为:
just_open(file_path)
workbook = openpyxl.load_workbook(file_path, data_only=True)
writed_sheet = workbook[sheet_name]
str = writed_sheet.cell(0, 0).value
可以得到正常的结果。
本文介绍如何使用Python的openpyxl库读取Excel文件中带有公式的单元格的计算结果,通过添加win32com模块实现公式计算,并提供代码示例。

被折叠的 条评论
为什么被折叠?



