我正在使用OpenXML 2.0 SDK自动生成word文档。有一个包含内容控件的模板Word文件,在生成最终的Word文件时,它将被实际内容替换。
其中一个内容控件正在被HTML表替换。
HTML表格:
<table width="100%" border="0" cellspacing="0" cellpadding="0" style="font-family:Arial; font-size:10.5pt; border-collapse:collapse">
<tr style="font-weight:bold;font-style:italic">
<td width="45"/>
<td style="padding-right:2px;">Traktandum</td>
<td style="padding-right:2px;">Wer</td>
<td style="padding-right:2px;" width="100">Wann</td>
</tr>
<tr style="background-color:#D8D8D8;font-weight:bold">
<td style="padding-left:5px">1.</td>
<td>Allgemein</td>
<td/>
<td/>
</tr>
<tr>
<td style="padding-left:5px" valign="top">1.1</td>
<td valign="top">Begrüssung</td>
<td valign="top" />
<td valign="top" />
</tr>
<tr>
<td/>
<td valign="top" height="140">
<ul>
<li/>
</ul>
</td>
<td/>
<td/>
</tr>
<tr>
<td/>
<td>Mein Zusatztext zur Begrüssung</td>
<td/>
<td/>
</tr>
<tr>
<td/>
<td style="font-weight:bold;color:red">Meine Bemerkung zur Begrüssung</td>
<td/>
<td/>
</tr>
<tr>
<td style="padding-left:5px" valign="top">1.2</td>
<td valign="top">Divers</td>
<td valign="top" />
<td valign="top" />
</tr>
<tr>
<td/>
<td valign="top" height="140">
<ul>
<li/>
</ul>
</td>
<td/>
<td/>
</tr>
<tr>
<td/>
<td>Zusatztext divers</td>
<td/>
<td/>
</tr>
<tr style="font-weight:bold;font-style:italic">
<td/>
<td>protokolleintrag diverses</td>
<td/>
<td/>
</tr>
<tr>
<td/>
<td style="font-weight:bold;color:red">Bemerkung diverses</td>
<td/>
<td/>
</tr>
<tr style="background-color:#D8D8D8;font-weight:bold">
<td style="padding-left:5px">2.</td>
<td>eDecide</td>
<td/>
<td/>
</tr>
</table>
这导致Word文档中的以下内容: 到目前为止,一切都按预期工作!
问题:必须支持在表中添加分页符,同时保持两个分割表中的列宽,但在执行此操作时,第一个和列宽会被修改(自动)分页后的宽度,因为它们没有任何内容:
如果在Word中添加一个表,行为不一样,并且页面宽度保持在页面之间(在分页后它们不再链接 - &gt;如果第1页的列宽更改它将不会更改在第2页,但这对我的用例来说很好):
问题:在已添加为HTML表格的表格中添加分页符时,是否有一种方法(CSS或其他)告诉Word保留列表宽度与初始表格的对比?