假設我有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。 –