Коллега автоматизирует создание отчета по электронной почте в MS Outlook 2013 из MS Excel 2013, используя этот код от Рона де Брюина.
Код игнорирует диаграммы, поэтому мы объединили все ячейки, где расположены диаграммы в электронной таблице, и затем получили письмо в Outlook (мы используем свойство .display
вместо .send
чтобы мы могли проверять и редактировать почту). перед отправкой) мы можем просто скопировать и вставить диаграммы в эти объединенные блоки ячеек, и все выглядит отлично.
Однако когда мы используем точно такую же электронную таблицу (она находится на сетевом диске) на другом компьютере, почта в Outlook имеет разную высоту строк. Это означает, что объединенный блок ячеек теперь выше, и когда мы вставляем диаграммы в них, они больше не заполняют пространство.
Кто-нибудь знает настройки Windows / Outlook / Excel, которые могут быть причиной этого? Мы работаем под управлением Windows 8 и Office 2013 для дома и бизнеса.
Вот скриншоты образца с обоих компьютеров:
Таким образом, высота строки на втором компьютере больше, и это приводит к появлению области пустого пространства под диаграммой (которая вставляется в большую область объединенных ячеек).
Мы также смотрели HTML на каждом компьютере, и здесь действительно есть разница. Вот небольшой образец от каждого:
<body>
<!--[if !excel]> <![endif]-->
<!--The following information was generated by Microsoft Excel's Publish as Web
Page wizard.-->
<!--If the same item is republished from Excel, all information between the DIV
tags will be replaced.-->
<!----------------------------->
<!--START OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD -->
<!----------------------------->
<div id="Sheet1_25510" align=left x:publishsource="Excel">
<table border=0 cellpadding=0 cellspacing=0 width=807 style='border-collapse:
collapse;table-layout:fixed;width:605pt'>
<col width=56 span=2 style='width:42pt'>
<col width=135 style='mso-width-source:userset;mso-width-alt:5760;width:101pt'>
<col width=56 span=10 style='width:42pt'>
<tr height=16 style='height:12.0pt'>
<td height=16 class=xl6325510 width=56 style='height:12.0pt;width:42pt'> </td>
<td class=xl6325510 width=56 style='border-left:none;width:42pt'> </td>
<td class=xl6325510 width=135 style='border-left:none;width:101pt'> </td>
<td class=xl6325510 width=56 style='border-left:none;width:42pt'> </td>
...
А также
<body>
<!--[if !excel]> <![endif]-->
<!--The following information was generated by Microsoft Excel's Publish as Web
Page wizard.-->
<!--If the same item is republished from Excel, all information between the DIV
tags will be replaced.-->
<!----------------------------->
<!--START OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD -->
<!----------------------------->
<div id="Sheet1_17217" align=left x:publishsource="Excel">
<table border=0 cellpadding=0 cellspacing=0 width=903 style='border-collapse:
collapse;table-layout:fixed;width:677pt'>
<col width=64 span=2 style='width:48pt'>
<col width=135 style='mso-width-source:userset;mso-width-alt:4937;width:101pt'>
<col width=64 span=10 style='width:48pt'>
<tr height=20 style='height:15.0pt'>
<td height=20 class=xl6317217 width=64 style='height:15.0pt;width:48pt'> </td>
<td class=xl6317217 width=64 style='border-left:none;width:48pt'> </td>
<td class=xl6317217 width=135 style='border-left:none;width:101pt'> </td>
<td class=xl6317217 width=64 style='border-left:none;width:48pt'> </td>
<td class=xl6317217 width=64 style='border-left:none;width:48pt'> </td>
...
Высота строки в первом HTML-файле равна 16
(т. <tr height=16...
), а во втором - 20
!