Почему HTML не последовательно выравнивает по правому краю и оформляет цифры в ячейках

#html #sql-server #html-rendering #sp-send-dbmail

#HTML #sql-server #html-рендеринг #sp-send-dbmail

Вопрос:

введите описание изображения здесь

 <html>
<head>
<style> .inkclass {text-align: right;} </style>
</head>
<body>
<h3>Company Name</h3>
<table border = "1">
<tr>
<th>Group</th>
<th>Units</th>
<th>Selling Excl.</th>
<th>Cost Value</th>
<th>GP Value</th>
<th>GP %</th>
<th>Selling Incl.</th>
<th>Budget Value</th>
<th>Budget %</th>
</tr>

<tr>
<td>Group</td>
<td class="inkclass">10</td>
<td class="inkclass">2,892.00</td>
<td class="inkclass">1,055.56</td>
<td class="inkclass">1,836.44</td>
<td class="inkclass">63.50</td>
<td class="inkclass">3,325.80</td>
<td class="inkclass">180,000.00</td>
<td class="inkclass">1.61</td>
</tr>  

В следующем HTML-коде, который генерируется запросом ms-sql, выходные данные согласованы. Однако, когда этот вывод отправляется через sql db mail с body_format=’html’, выравнивание и стиль фигур в ячейках отображаются не согласованно (просматриваются в gmail), даже если каждый «td» имеет один и тот же класс.

 EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'such-and-such',
@recipients = 'xyz@gmail.com;',
@subject = 'whatever',
@body = '',
@body_format = 'html',
@query = 'the-query-name-is-here',
@execute_query_database = 'the-db',
@attach_query_result_as_file = 0
  

Комментарии:

1. @body_format Это при использовании @body параметра. Результирующий набор данных из @query всегда будет текстовыми данными (он не будет содержать никакого форматирования для отображения HTML). В документации описывается, как отправить набор данных HTML: Отправка сообщения электронной почты HTML

2. спасибо, работаю, просто нужно добавить ‘text-align: right’ как ‘td / @style’ перед каждым столбцом td=