假设我有A1是工作簿中唯一的单元格,并且是空白的。我希望我的代码添加" 1" 2"one_answers" 3",所以它说" 1 2 3"
到目前为止,我有:
NUMBERS = [1, 2, 3, 4, 5]
ThisSheet.Cells(1,1).Value = NUMBERS
这只是将第一个值写入单元格。我尝试了
ThisSheet.Cells(1,1).Value = Numbers[0-2]
,但这只是将最后一个值放在那里。我有没有办法将所有数据添加到其中?此信息将始终为字符串格式,我需要使用win32com。
更新:我做了
stringvar =','.join(for列表中的v))
更新:此.Join可用于数字列表。现在,我尝试将其归因于看起来像这样的另一个列表
LIST=[Description GoodnBad, Description ValidnInvalid]
如果我打印列表[0]结果是
Description Good
Bad
这就是我想要的。但是,如果我在此上使用。它会打印
('Description GoodnBad, Description ValidnInvalid')
因此,对于这个,我需要打印好像我确实列出[0]并列出[1]
,因此,如果要将每个数字放在其他单元格中,则会执行以下操作:
it = 1
for num in NUMBERS:
ThisSheet.Cells(1,it).Value = num
it += 1
或如果您想要同一单元格中的前3个数字:
ThisSheet.Cells(1,it).Value = ' '.join([str(num) for num in NUMBERS[:3]])
或NUMBERS
中的所有元素:
ThisSheet.Cells(1,1).Value = ' '.join([str(num) for num in NUMBERS])
编辑
基于您的问题编辑,对于包含n
的字符串类型并假设每次找到新线字符时,都需要跳到下一行:
# Split the LIST[0] by the n character
splitted_lst0 = LIST[0].split('n')
# Iterate through the LIST[0] splitted by newlines
it = 1
for line in splitted_lst0:
ThisSheet.Cells(1,it).Value = line
it += 1
如果您想为整个LIST
执行此操作,而不仅要对LIST[0]
进行此操作,还首先将其与Join方法合并并在其之后进行拆分:
joined_list = (''.join(LIST)).split('n')
然后以与以前相同的方式遍历它。