假设我有A1作为工作簿中唯一的单元格,它是空白的。 我想我的代码“所以它说,它“1 2 3”python将数据添加到现有的Excel单元格Win32com
截至目前我有加“1”,“2”和” 3:
NUMBERS = [1, 2, 3, 4, 5]
ThisSheet.Cells(1,1).Value = NUMBERS
这只是写的第一个值到细胞。我试过
ThisSheet.Cells(1,1).Value = Numbers[0-2]
但这只是把LAST值放在那里。有没有办法让我只添加所有的数据?这些信息将始终是字符串格式,我需要使用Win32Com。
更新: 我做
STRINGVAR = ''。加入(STR(五)V IN LIST)
UPDATE:此。加入完全适用于数字列表。现在,我想它归因于另一个列表看起来像这样
LIST=[Description Good\nBad, Description Valid\nInvalid]
如果我打印列表[0]的结果是
Description Good
Bad
这就是我想要的。但是,如果我在这一个使用。加入,它打印
('Description Good\nBad, Description Valid\nInvalid')
所以这一次我需要它来打印,就好像我做LIST [0]和LIST [1]
如果你想要NUMBERS中的所有值,那么你似乎需要'ThisSheet.Cells(1,1).Value =''.join([str(_)for _ in NUMBERS])''。如果你只是想要前三个值,那么使用'ThisSheet.Cells(1,1).Value =''.join([str(_)for _ in NUMBERS [:3]])''。 –
这实际上是我用我的字符变量做的,它的工作原理除了打印特殊字符而不是列表中的项目。因此它会打印\ n而不是将其写入新行。它还在每个项目的末尾打印('开头和')。 – nico
不能帮助,因为我没有Excel。 –