Xlwings – добавление столбцов

Я использую xlwings и пытаюсь суммировать две ячейки, A1 + B1, и выводить вывод в третью ячейку C1. Я хочу сделать это для диапазона (A1-> A9) + (B1-> B9) и записать их в ячейки (C1-> C9). Моя текущая команда: Range ('C3'). Value = [sum (x) для x в zip (Range ('A3: A9'). Value, Range ('B3: B9'). Value)] Это суммирует значения правильно, но ответы выписываются горизонтально в ячейки C3-I3. Я знаю, что команда Range ('A1'). Value = [[1], [2], [3], [4], [5]] будет перечислять элементы списка по вертикали, но я не уверен, как включите это в мою команду.

Любая помощь будет оценена

Сделать это проще – проблема открытая. Для простых списков вы можете сделать следующее (обратите внимание, что на Python 2 вам не нужен list в zip :

 Range('C3').value = list(zip([sum(x) for x in zip(Range('A3:A9').value, Range('B3:B9').value)])) 

Если у вас установлено numpy , то можно сделать то же самое:

 import numpy as np Range('C3').value = (Range('A3:A9', asarray=True).value + Range('B3:B9', asarray=True).value)[:,np.newaxis] 

Чтобы вывести значения в Excel по вертикали, вам просто нужно скрывать их в списках, чтобы в конечном итоге получить список списков, как вы описали.

 from xlwings import Workbook, Range wb = Workbook('example.xlsx') a_col = Range('A1').vertical.value # or Range('A1:A9').value if you wish b_col = Range('B1').vertical.value c_col = zip(a_col, b_col) c_col = [[sum(x)] for x in c_col] # use '[]' here inside of list constructor Range('C1').value = c_col wb.close() 
  • Найти диапазон заполненного содержимого в листе Excel
  • Почему xlwings UDF не совместим с OSX?
  • модуль 'xlwings' не имеет атрибута 'Book'
  • Xlwings принимают значение от определенных имен
  • Симулятор диаграммы xlwings - Невозможно дублировать Макро-лист с помощью симуляционной диаграммы
  • Написание и изменение существующей книги с использованием Python
  • Использование модуля Python xlwings для создания комментариев к ячейке
  • Как скопировать столбец в Excel с помощью формата xlwings?
  • Автономный exe продолжает работать в фоновом режиме после вызова из xlwings RunFrozenPython в Windows
  • xlwings, записывающие диапазон на конкретном листе
  • Чтение данных в столбце Excel в список Python
  • Давайте будем гением компьютера.