用Python打印一个范围的和值

我正在尝试打印单元格B26中的值。 到目前为止,我所有的打印输出都是“= SUM(B2:B25)”。 如何在B2:B25范围内打印总和值?

import glob import openpyxl path = 'C:/ExcelFolder/*.xlsx' files = glob.glob(path) for file in files: wb = openpyxl.load_workbook(file) sheet2 = wb.get_sheet_by_name('TOTAL') Totals = sheet2.cell(row=26, column=2).value print(Totals) 

输出是:

 =SUM(B2:B25) =SUM(B2:B25) =SUM(B2:B25) =SUM(B2:B25) =SUM(B2:B25) 

基于这个文档,它似乎不是

Totals = sheet2.cell(row=26, column=2).value

你会想要的东西

Totals = sheet2['B26'].value

如果您只是想在现有的工作簿中的单元格中阅读。

试试这个

 sheet2.cell(row=26, column=2).internal_value 

更新

 import glob import openpyxl path = 'C:/ExcelFolder/*.xlsx' files = glob.glob(path) for file in files: wb = openpyxl.load_workbook(file,data_only=True) sheet2 = wb.get_sheet_by_name('TOTAL') Totals = sheet2.cell(row=26, column=2).value print(Totals)