Скопируйте данные в три ячейки 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() 

Обратите внимание, что вам, вероятно, потребуется включить полный путь к вашим файлам.

Протестировано с использованием Python 2.7.6

Interesting Posts

VBA – изменение размера массива в соответствии со значением в ячейке

Использование команд apache ant для хранения значения для ячейки excel

Использование VLOOKUP для электронных таблиц.

Проверьте значение ячейки, скопируйте

Значение поля даты Excel отличается от c # dateTime на 1 день при чтении файла excel с помощью EEPlus

Заполните веб-форму через VBA

Чтение всех файлов в папке и отображение содержимого в Excel

Фильтрация столбца в excel Python

Найти и заменить в файле Excel с помощью VB.NET на основе значения Excell

Совокупные значения столбцов, такие как группа по запросу с использованием формулы excel

Excel Vba Аномальное поведение клеток. Напряжение на спрятанных клетках

Импорт данных из Excel в вектор в R

Как сравнить часы с числами в excel?

Как «Добавить эти данные в модель данных?» И сделать данные в значениях разными?

Эффективность кода VBA / потенциальная утечка памяти?

Давайте будем гением компьютера.