将数据复制到三个Excel单元格中,并粘贴到第四个,并为每个单元格更改字体颜色

我有一个Excel工作表的一些数据,并试图复制三个单元格中的数据,并将其粘贴到第四个字体颜色更改为每个,因此:

在这里输入图像说明

我能够复制内容,但无法更改每个单元格的字体颜色。

我必须使用python模块win32com。

以下脚本应该工作。 它需要现有的Book1.xlsx并将单元格A1:C1的内容复制到D1并调整每个单元格的颜色。 更新的数据被写入一个名为Output.xlsx的新文件:

 import win32com.client as win32 excel = win32.gencache.EnsureDispatch('Excel.Application') wb = excel.Workbooks.Open(r'Book1.xlsx') ws = wb.Worksheets("Sheet1") cells = ws.Range("A1:C1").Value[0] ws.Range("D1").Value = ' '.join(cells) offset = 0 for cell, color in zip(cells, [3, 4, 5]): ws.Range("D1").GetCharacters(offset, len(cell)+1).Font.ColorIndex = color offset += len(cell) + 1 wb.SaveAs(r'Output.xlsx') excel.Application.Quit() 

请注意,您可能需要包含文件的完整path。

使用Python 2.7.6进行testing