Как сделать список для печати построчно из CSV с использованием Python - PullRequest
0 голосов
/ 15 сентября 2018

Я использую этот код

import pandas as pd
import win32com.client as win32


mailer=''

data1=pd.read_csv('E:\\Report(3).csv',encoding = "ISO-8859-1")
a=data1['Assignee+'].count()
mailer=mailer+"Total Number of tickets resolved"+str(a)
#print(a)

print("Total Number Of Tickets Resolved This Week = " + str(data1['Assignee+'].count()) + "")
s = data1['Assignee+'].value_counts()

И я получаю вывод как

Total Number of tickets resolved517Jeyalakshmi Sivaselvaraj        56
Madan Chenchuraju               52
Naresh Elango                   49
Hemachandran Mohan              49

Но когда я добавляю этот код в свой код,

Application = win32.Dispatch('outlook.application')

Msg = Application.CreateItem(0)

Msg.To = 'madanraj.c@prodapt.com'
Msg.HTMLBody = '<b>'+ mailer +'</b>'
Msg.Send()

Я получаю почту как

Total Number of tickets resolved517 Jeyalakshmi Sivaselvaraj 56 Madan Chenchuraju 52 Naresh Elango 49 Hemachandran Mohan 49

Как получить почту построчно? пожалуйста помоги.. Заранее спасибо ..

1 Ответ

0 голосов
/ 16 сентября 2018

Я думаю, что ваш почтовый или простой почтовый ящик - это просто строка, которую вы хотите встроить в html почтовую часть тела.Поскольку html имеет собственный синтаксис с тегами для составления писем, я бы посоветовал вам посетить w3schools для получения более подробных ссылок.

Например, в вашем случае посмотрите приведенный ниже код.Он сгенерирует HTML-теги таблиц, подходящие для вашей электронной почты, более подробную информацию вы можете найти в ссылке w3school:

df = pd.DataFrame({'Asignee':['Jeyalakshmi', 'Madan', 'Naresh', 'Hemachandran'], 'Count': [56, 52, 49, 49]})
buf = df.to_html()
print(buf)

И это сгенерирует buf, как показано ниже:

<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Asignee</th>
      <th>Count</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>Jeyalakshmi</td>
      <td>56</td>
    </tr>
    <tr>
      <th>1</th>
      <td>Madan</td>
      <td>52</td>
    </tr>
    <tr>
      <th>2</th>
      <td>Naresh</td>
      <td>49</td>
    </tr>
    <tr>
      <th>3</th>
      <td>Hemachandran</td>
      <td>49</td>
    </tr>
  </tbody>
</table>

И то же самоев вашем html письме оно будет выглядеть примерно так, как показано ниже:

        Asignee  Count
0   Jeyalakshmi     56
1         Madan     52
2        Naresh     49
3  Hemachandran     49

Надеюсь, это поможет вам в некоторой степени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...