我正在使用python来自动使用Excel工作表列表创建多个名称标签的过程。
我的问题是我需要获取'名称'列和'企业'列的值并将它们放在新文档的单个单元格中。
像这样:
对此:
现在,我正在使用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/