Коллега автоматизирует создание отчета по электронной почте в MS Outlook 2013 из MS Excel 2013, используя этот код от Рона де Брюина.

Код игнорирует диаграммы, поэтому мы объединили все ячейки, где расположены диаграммы в электронной таблице, и затем получили письмо в Outlook (мы используем свойство .display вместо .send чтобы мы могли проверять и редактировать почту). перед отправкой) мы можем просто скопировать и вставить диаграммы в эти объединенные блоки ячеек, и все выглядит отлично.

Однако когда мы используем точно такую же электронную таблицу (она находится на сетевом диске) на другом компьютере, почта в Outlook имеет разную высоту строк. Это означает, что объединенный блок ячеек теперь выше, и когда мы вставляем диаграммы в них, они больше не заполняют пространство.

Кто-нибудь знает настройки Windows / Outlook / Excel, которые могут быть причиной этого? Мы работаем под управлением Windows 8 и Office 2013 для дома и бизнеса.


Вот скриншоты образца с обоих компьютеров:

Скриншот с первого компьютера

Скриншот со второго компьютера

Таким образом, высота строки на втором компьютере больше, и это приводит к появлению области пустого пространства под диаграммой (которая вставляется в большую область объединенных ячеек).

Мы также смотрели HTML на каждом компьютере, и здесь действительно есть разница. Вот небольшой образец от каждого:

<body> 
<!--[if !excel]>&nbsp;&nbsp;<![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'>&nbsp;</td> 
  <td class=xl6325510 width=56 style='border-left:none;width:42pt'>&nbsp;</td> 
  <td class=xl6325510 width=135 style='border-left:none;width:101pt'>&nbsp;</td> 
  <td class=xl6325510 width=56 style='border-left:none;width:42pt'>&nbsp;</td>
...

А также

<body> 
<!--[if !excel]>&nbsp;&nbsp;<![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'>&nbsp;</td> 
  <td class=xl6317217 width=64 style='border-left:none;width:48pt'>&nbsp;</td> 
  <td class=xl6317217 width=135 style='border-left:none;width:101pt'>&nbsp;</td> 
  <td class=xl6317217 width=64 style='border-left:none;width:48pt'>&nbsp;</td> 
  <td class=xl6317217 width=64 style='border-left:none;width:48pt'>&nbsp;</td> 
...

Высота строки в первом HTML-файле равна 16 (т. <tr height=16...), а во втором - 20 !

0