Выполнить умножение в excel

  • Благодаря писателю xlsx я завершил рабочую тетрадь с разными листами с некоторой информацией о численных тестах, которые я сделал.
  • В ячейке я написал первый нужный мне параметр
  • В соседней ячейке вторая. Что мне нужно сделать, так это умножить эти две ячейки и сделать это для всех строк.

Я предполагаю, что я не могу использовать метод .write_number(row, col, value), потому что мне нужно прочитать на листе excel значения двух ячеек, о которых я только что говорил, и умножить их, чтобы получить «значение». Итак, на данный момент я не знаю, что делать... Должен ли я закрыть свою книгу, в которой я пишу, использовать модуль xlrd, прочитать значение двух столбцов, которые я хочу умножить, сохранить результат в списке и затем снова откройте и снова используйте средство записи xlsx? Или есть более быстрый способ?

Надеюсь, я ясно выразился. Я начал писать на Python неделю назад, так что будьте снисходительны.

С уважением,

Марко


person Marco Comar    schedule 27.04.2015    source источник


Ответы (1)


В соседней ячейке вторая. Что мне нужно сделать, так это умножить эти две ячейки и сделать это для всех строк.

Один из способов — использовать формулу и позволить Excel сделать расчет за вас:

worksheet.write('C1', '=A1*B1')

Я предполагаю, что я не могу использовать метод .write_number(row, col, value), потому что мне нужно прочитать на листе excel значения двух ячеек, о которых я только что говорил, и умножить их, чтобы получить «значение».

Если вы просто записали два числа на лист, то, вероятно, данные хранятся или доступны где-то в вашей программе. Таким образом, вам не нужно повторно считывать данные из файла Excel.

person jmcnamara    schedule 27.04.2015
comment
и признать, что я хочу применить формулу длины таблицы в моем листе Excel? Должен ли я писать цикл for i in range(sheet.nrows): ... или есть что-то близкое к worksheet.write('C', '=A*B') ? - person Marco Comar; 27.05.2015