将数据复制到三个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