如何在指定范围内使用 OpenPyXL?
How do I use OpenPyXL for a specified range?
如何将一列中的每个值除以单独列中的每个值?
我是否使用范围函数?
示例:
for i in range(2,80):
sheet['D{}'.format(i)] = '=C1/E1, C2/E2, C3/E3, etc...'
您可以通过对单元格的 实际 values
应用除法运算来完成。您的代码非常接近;您只需要通过访问单元格值来更正右侧:
import openpyxl
wb = openpyxl.load_workbook('path/to/xl/file', read_only = False)
# Assuming you are working with Sheet1
sheet = wb['Sheet1']
for i in range(2,80):
try:
sheet['D{}'.format(i)].value = int(sheet['C{}'.format(i)].value)/int(sheet['E{}'.format(i)].value)
except ValueError:
print("{} and/or {} could not be converted to int.".format(sheet['C{}'.format(i)].value, sheet['E{}'.format(i)].value))
wb.save('path/to/new/xl/file')
希望对您有所帮助。
如何将一列中的每个值除以单独列中的每个值?
我是否使用范围函数?
示例:
for i in range(2,80):
sheet['D{}'.format(i)] = '=C1/E1, C2/E2, C3/E3, etc...'
您可以通过对单元格的 实际 values
应用除法运算来完成。您的代码非常接近;您只需要通过访问单元格值来更正右侧:
import openpyxl
wb = openpyxl.load_workbook('path/to/xl/file', read_only = False)
# Assuming you are working with Sheet1
sheet = wb['Sheet1']
for i in range(2,80):
try:
sheet['D{}'.format(i)].value = int(sheet['C{}'.format(i)].value)/int(sheet['E{}'.format(i)].value)
except ValueError:
print("{} and/or {} could not be converted to int.".format(sheet['C{}'.format(i)].value, sheet['E{}'.format(i)].value))
wb.save('path/to/new/xl/file')
希望对您有所帮助。