Python将数据添加到现有的Excel Cell Win32COM中



假设我有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')

然后以与以前相同的方式遍历它。

最新更新