使用Python打印范围的和值

使用Python打印范围的和值,python,excel,openpyxl,Python,Excel,Openpyxl,我正在尝试打印单元格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')

我正在尝试打印单元格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)
试试这个

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)
根据文档,它似乎是

Totals=sheet2.单元格(行=26,列=2).值

你会想要像这样的东西

Totals=sheet2['B26'].值


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

我仍然得到更新的“=SUM(B2:B25)”@wisenhiemer的相同输出。我以前尝试过这个,但仍然得到相同的输出。您是否看了这个问题:这很有效!添加“data_only=True)”。非常感谢。文件中包括了这一点。