【问题标题】:Print sum value of a range with Python [duplicate]使用Python打印范围的总和值[重复]
【发布时间】:2016-10-31 05:35:04
【问题描述】:

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

【问题讨论】:

  • 这已包含在文档中。

标签: python excel openpyxl


【解决方案1】:

基于this 文档,似乎不是

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

你会想要类似的东西

Totals = sheet2['B26'].value

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

【讨论】:

【解决方案2】:

试试这个

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)

【讨论】:

  • 我仍然得到相同的输出 '=SUM(B2:B25)'
  • @wisenhiemer 已更新。
猜你喜欢
  • 1970-01-01
  • 2021-03-29
  • 1970-01-01
  • 2021-06-20
  • 1970-01-01
  • 2017-12-23
  • 1970-01-01
  • 1970-01-01
  • 2023-01-26
相关资源
最近更新 更多