Автоматизація Outlook з Excel веде до різних висот рядків на різних комп'ютерах


0

Колега автоматизує створення звіту електронної пошти в MS Outlook 2013 з використанням MS Excel 2013 цей код від Ron de Bruin .

Код ігнорує діаграми, так що ми зробили це, щоб об'єднати всі клітинки, де розташовані діаграми на електронній таблиці, а потім, коли ми маємо електронну пошту в Outlook (ми використовуємо .display власності, а не .send щоб ми могли перевірити та відредагувати пошту перед її відправкою), ми зможемо просто скопіювати та вставити діаграми у ці блоки об'єднаних комірок, і все виглядає чудово.

Однак, коли ми використовуємо таку саму електронну таблицю (на мережному диску) на іншому комп'ютері, пошта в Outlook має різні висоти рядків. Це означає, що блок об'єднаних осередків тепер вище і, коли ми вставляємо діаграми, вони більше не заповнюють простір.

Хто-небудь знає про налаштування Windows / Outlook / Excel, які можуть викликати це? Ми використовуємо Windows 8 і Office 2013 Home і Business.


Ось скріншоти зразка з обох комп'ютерів:

Screenshot from first computer

Screenshot from second computer

Отже, висота рядка на другому комп'ютері більша, і це викликає область білого простору під діаграмою (яка вставляється в велику область об'єднаних комірок).

Ми також розглянули 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!


Ви дійсно відчуваєте, що електронна таблиця на мережевому диску має якесь значення? Я б досліджував, чи конфігурація першої робочої станції відрізняється від другої? Наприклад, чи відрізняються версії Excel та / або версії Outlook? Чи існують спеціальні додатки від Microsoft або сторонніх розробників? У вас є скріншоти першої робочої станції і другої робочої станції різних висот рядків?
Sun

Всі версії Excel і Outlook однакові. Немає різних доповнень. Справа в тому, що аркуш, що знаходиться на мережевому диску, полягає в тому, що це буквально той самий аркуш в обох випадках, а не копія.
Dan

Чи є у вас спосіб порівняти вихід HTML з обох робочих станцій? Там має бути просте пояснення. ExamDiff є безкоштовним: prestosoft.com/edp_examdiff.asp
Sun

Я спробую перевірити це завтра. Я міг би просто надрукувати HTML як текст і шукати відмінності.
Dan

@LunaMezza Я додав скріншоти і зразок HTML. HTML дійсно відрізняється від двох, кожен з яких має власну висоту рядка
Dan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.