【问题标题】:Openpyxl & Python - Combining data from cells in two columns into a single columnOpenpyxl 和 Python - 将来自两列单元格的数据组合成一列
【发布时间】:2020-02-09 13:37:08
【问题描述】:

我有一个包含人员数据的电子表格,其中名字位于 L 列的单元格中,姓氏位于 M 列的单元格中。我需要将这些组合成包含每个人的名字和姓氏的变量人。

import openpyxl
wb = openpyxl.load_workbook('/Users/userName/Desktop/sheetName.xlsx')
main = wb['Sheet1']

以下代码将对单行执行此操作,但我需要使其遍历包含数据的每一行。

cell1 = main['L1'].value
cell2 = main['M1'].value
cell3 = cell1+cell2
print(cell3)

这是我正在尝试的,但我不断收到错误消息name 'rows' is not defined

combined = []
for i in main.rows:
    combined.append(i.value for i in row)
print(combined)

提前感谢您对这个难题的帮助!

【问题讨论】:

  • 请分享整个错误信息。小心那个循环,看看你定义了哪些变量,在哪里。

标签: python openpyxl


【解决方案1】:

这就是我的工作:

import openpyxl
wb = openpyxl.load_workbook('/Users/userName/Desktop/testSheet.xlsx')
main = wb['Sheet1']

for row in range(2, main.max_row +1):
    firstName = main["L" + str(row)].value
    lastName = main["M" + str(row)].value
    fullName = firstName + ' ' + lastName
    print(fullName)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-12
    • 2016-07-29
    • 1970-01-01
    • 2018-10-21
    • 2015-10-30
    • 2014-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多