Неправильно дбавляется dataframe в excel лист

Я пытаюсь в одном эксель файле создать две таблицы, с разным редактированием. Первая - приемы пищи, вторая - физическая активность. Дело в том, что если создавать их по отдельности - приведенный ниже код отлично работает, но врачу отправлять две таблицы ужасно тупо. Если же добавлять к существующим "Приемам пищи" вторую таблицу, то она теряет все форматирование, в плане его там особо и не было, но он даже слова слитно начинает писать, например "ХодьбаРаботавсадуУборка" вместо "Ходьба\nРабота в саду\nУборка" (\n - это переход на новую строку, как бы enter) Подскажите пожалуйста как бы мне избежать этой проблемы. Я формировал dataframe из базы данных, переводил его с помощью df.to_exel в формат xlsx таблицы и редактировал последнюю в openpyxl, но вот что-то "Физическая активность" никак не хочет нормально добавиться в отведенный под нее лист.

Как оно получается Как оно должно получаться

    # Получили все необходимые данные из базы данных
    path = os.path.dirname(os.path.abspath(__file__))
    db = os.path.join(path, 'diacompanion.db')
    con = sqlite3.connect(db)
    cur = con.cursor()
    cur.execute('''SELECT week_day,date,time,type,
                food,libra,index_b,index_a,prot,carbo,
                fat,energy,micr,water,mds,kr,pv,ok,
                zola,na,k,ca,mg,p,fe,a,kar,re,b1,b2,
                rr,c,hol FROM favourites
                WHERE user_id = ?''', (session['user_id'],))
    L = cur.fetchall()
    cur.execute('''SELECT date,time,min,type FROM activity
                   WHERE user_id = ?''', (session['user_id'],))
    L1 = cur.fetchall()
    con.close()

    # Приемы пищи
    food_weight = pd.DataFrame(L, columns=['День', 'Дата', 'Время', 'Тип',
                                           'Продукт', 'Масса (в граммах)',
                                           'Уровень сахара до',
                                           'Уровень сахара после',
                                           'Белки', 'Углеводы', 'Жиры',
                                           'Энергетическая ценность',
                                           'Микроэлементы', 'Вода', 'МДС',
                                           'Крахмал', 'Пиш. волокна',
                                           'Орган. кислота', 'Зола',
                                           'Натрий', 'Калий', 'Кальций',
                                           'Магний', 'Фосфор', 'Железо',
                                           'Ретинол', 'Каротин',
                                           'Ретин', 'Тиамин', 'Рибофлавин',
                                           'Ниацин', 'Аскорбиновая кисл.',
                                           'Холестерин'])
    food_weight = food_weight.drop('День', axis=1)

    a = food_weight.groupby(['Дата', 'Тип', 'Уровень сахара до', 'Уровень сахара после', 'Время']).agg({"Продукт": lambda tags: '\n'.join(tags),
                                                                                                                       "Масса (в граммах)": lambda tags: '\n'.join(tags),
                                                                                                                       "Белки": lambda tags: '\n'.join(tags),
                                                                                                                       "Углеводы": lambda tags: '\n'.join(tags),
                                                                                                                       "Жиры": lambda tags: '\n'.join(tags),
                                                                                                                       "Энергетическая ценность": lambda tags: '\n'.join(tags),
                                                                                                                       "Микроэлементы": lambda tags: '\n'.join(tags),
                                                                                                                       "Вода": lambda tags: '\n'.join(tags),
                                                                                                                       "МДС": lambda tags: '\n'.join(tags),
                                                                                                                       "Крахмал": lambda tags: '\n'.join(tags),
                                                                                                                       "Пиш. волокна": lambda tags: '\n'.join(tags),
                                                                                                                       "Орган. кислота": lambda tags: '\n'.join(tags),
                                                                                                                       "Зола": lambda tags: '\n'.join(tags),
                                                                                                                       "Натрий": lambda tags: '\n'.join(tags),
                                                                                                                       "Калий": lambda tags: '\n'.join(tags),
                                                                                                                       "Кальций": lambda tags: '\n'.join(tags),
                                                                                                                       "Магний": lambda tags: '\n'.join(tags),
                                                                                                                       "Фосфор": lambda tags: '\n'.join(tags),
                                                                                                                       "Железо": lambda tags: '\n'.join(tags),
                                                                                                                       "Ретинол": lambda tags: '\n'.join(tags),
                                                                                                                       "Каротин": lambda tags: '\n'.join(tags),
                                                                                                                       "Ретин": lambda tags: '\n'.join(tags),
                                                                                                                       "Тиамин": lambda tags: '\n'.join(tags),
                                                                                                                       "Рибофлавин": lambda tags: '\n'.join(tags),
                                                                                                                       "Ниацин": lambda tags: '\n'.join(tags),
                                                                                                                       "Аскорбиновая кисл.": lambda tags: '\n'.join(tags),
                                                                                                                       "Холестерин": lambda tags: '\n'.join(tags)})

    writer = pd.ExcelWriter('app\\%s.xlsx' %
                            session["username"], engine='xlsxwriter')
    a.to_excel(writer, sheet_name='Приемы пищи')
    writer.save()

    **Очень много кода openpyxl с тем как я закрашиваю клеточки в нужном мне порядке, используя openpyxl**

    # Физическая активность
    activity1 = pd.DataFrame(L1, columns=['Дата', 'Время', 'Длительность',
                                         'Тип'])

    activity2 = activity1.groupby(['Дата']).agg({'Время': lambda tags: '\n'.join(tags),
                                                 'Длительность': lambda tags: '\n'.join(tags),
                                                 'Тип': lambda tags: '\n'.join(tags)})

    with pd.ExcelWriter('app\\%s.xlsx' % session["username"], engine="openpyxl", mode='a') as writer:
        activity2.to_excel(writer, sheet_name='Физическая активность', startrow=0, startcol=0)
    writer.save()

    # Отправляем по почте
    msg = Message(recipients=[mail1])
    msg.subject = "Никнейм пользователя: %s" % session["username"]
    msg.body = 'Электронный отчет'
    with app.open_resource('%s.xlsx' % session["username"]) as attach:
        msg.attach('%s.xlsx' % session["username"], 'Sheet/xlsx',
                   attach.read())
    mail.send(msg)

Ответы (0 шт):