用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)