我有一个字符串数组,我正试图打印到列中。在
我有一个循环,可以读入多个excel文件并将其内容打印到一个主excel文件中,但是我还想将每个文件名(它是一个标识符)的前三个字母打印到一个新列[column H(7)]。这是我的代码:for f in files:
wb2 = load_workbook(f)
ws2 = wb2['Sheet1']
for row in ws2.rows[1:]:
ws.append((cell.value for cell in row))
#ws.cell(row=row,column=7).value = str(f[:3])
#ws.append((str(f[:3]) for cell in row)) - prints contents on next row
a = [str(f[:3])]
print (a)
当我打印a时,数组有正确的信息,但是我不知道如何在数据中追加或打印数组。在
我尝试过使用不同的格式变体。有些返回错误,说明无法在excel中转换字符串。我还尝试直接打印字符串而不将它们分配给数组,如第一个注释掉部分所示,但它返回错误:unorderable types:tuple()<;int()。第二个注释掉的行将数据追加到下一行,而不仅仅是列中的下一个单元格。我确信我可以在我的代码中做一个简单的更改来修复它,但我似乎无法理解它。感谢任何帮助。谢谢。在