我正在使用python来自动使用Excel工作表列表创建多个名称标签的过程。

我的问题是我需要获取'名称'列和'企业'列的值并将它们放在新文档的单个单元格中。

像这样:

python - Python/Excel自动化-文本从2个单元格变成1个单元格-LMLPHP

对此:

python - Python/Excel自动化-文本从2个单元格变成1个单元格-LMLPHP

现在,我正在使用openpyxl,尽管我设法转移了其中一列,但我不能同时使用它们。
下面的代码是我尝试过的事情之一。

import openpyxl as xl

e = xl.load_workbook('etiquetas.xlsx')
eplan = e['Planilha1']

c = xl.load_workbook('Crachá Relação 15.10.19.xlsx')
cplan = c['Plan1']

maxlinhas = cplan.max_row

for i in range (2, maxlinhas+1):
    nome = cplan.cell(row = i, column = 1).value
    preenchernome = eplan.cell(row = i-1, column = 1)
    empresa = cplan.cell(row=i, column=2).value
    preencherempresa = eplan.cell(row=i - 1, column=1)
    preenchernome.value = nome, empresa
e.save('teste.xlsx')


但是此代码返回以下错误:


  ValueError:无法将(“ Gladisson Garcia Westphal”,“ Agro Divel”)转换为Excel

最佳答案

根据文档preenchernome.value只能有一个值

尝试使用这个

preenchernome.value = '{}\n{}'.format(nome, empresa)

关于python - Python/Excel自动化-文本从2个单元格变成1个单元格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58456495/

10-10 14:06