Не могу заставить программу выводить данные в эксель

Исходный код
import requests
import json
import time

# программа будет работать бесконечно
while True:
# получить данные с биржи
r = requests.get('https://api.exmo.com/v1/ticker/')
# переводим данные во понятный программе формат
obj = json.loads(r.text)
# находим все валюты, перечисленные в файле
for pair in obj:

print(
"Валюта",
pair,
"текущая максимальная цена покупки",
obj[pair]['buy_price'],
"текущая минимальная цена продажи",
obj[pair]['sell_price']
)

# подождать три секунды и начать заново
time.sleep(3)


Моя попытка переделать

 import requests
import json
import time
import os
from openpyxl import Workbook
# Создадим Excel файл
wb = Workbook()
ws = wb.active
# Вставим заголовки
ws.append(["Валюта", "текущая максимальная цена покупки",
           "текущая минимальная цена продажи" ])
        
# программа будет работать бесконечно
while True:
    # получить данные с биржи
    r = requests.get('https://api.exmo.com/v1/ticker/')
    # переводим данные во понятный программе формат
    obj = json.loads(r.text)
    # находим все валюты, перечисленные в файле
    for pair in obj:
       
        ws.append([
            pair,
            
            obj[pair]['buy_price'],
            
            obj[pair]['sell_price']
            ])
        
   
  
# Сохраняем файл
wb.save(os.path.dirname(os.path.abspath(__file__)) + "/exmo_excel.xlsx")
print('Работу закончил')
  # подождать три секунды и начать заново
time.sleep(300)