使用Python打印范围的和值
我正在尝试打印单元格B26中的值。到目前为止,我所有的打印输出都是每次迭代的“=SUM(B2:B25)”。如何打印B2:B25范围内的和值使用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')
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)”。非常感谢。文件中包括了这一点。