У меня есть большой набор данных, к которому у меня нет прямого доступа, и пытаюсь преобразовать заголовки данных в заголовки столбцов с помощью Python, а затем вернуть их обратно в Excel.вывод xlwings на итеративный диапазон ячеек
Я создал функцию, чтобы сделать это, и она работает, но я попал в ловушку. То, что я хочу, чтобы Excel VBA выполнял, - это цикл по диапазону, и если значение ячейки соответствует критериям, вызовите функцию Python и верните результирующие элементы списка в столбцах, перемещающихся из исходной ячейки. Например:
A1
содержит строку форматирования, то функция возвращает B1
, C1
, D1
, и так далее. Я могу только получить эту работу, если я жесткий код B1
, C1
, D1
и т.д.
Есть ли способ сделать это с помощью метода get_address()
диапазона? Я думаю, что могу использовать метод offset()
, но не уверен.
Если вы правильно поняли, вы можете пропустить свой диапазон с помощью индексной нотации: 'Range ((i, j))'. Обратите внимание, что более эффективно читать во всем диапазоне в Python сразу, а затем выполнять всю логику и выписывать массив результатов сразу, а не перебирать каждую ячейку. –
@FelixZumstein привет Феликс. Вероятно, вы правы, но я не знаю, как читать во всем диапазоне и обрабатывать его на Python и возвращать его в Excel. Я думал о том, чтобы сделать это сначала, но отправил его в CSV-файл, но не знал, как это сделать :) – nathanjw