Hallo Zusammen!
ich schreibe Aktuell ein Python Skript welches Daten auswertet und am ende eine PDF ausspuckt welche ich mit HTML Programmiere. Der Python Code füllt den HTML Quellcode mit Bausteinen automatisch. Bei der Ausgabe handelt es sich um Tabellen, welche unter Umständen länger als eine Seite sind. Wie kann ich verhindern dass der Seitenumbruch innerhalb von verbundenen Zellen erfolgt? Mit page-break-inside usw hatte ich nicht den gewünschten Erfolg.
Hier die Python Funktion:
Code
# Tabellendesign in html
def tabledesign(ValueHtml):
name= BeautifulSoup(ValueHtml, "html.parser")
tag=name.table
tag['border']=2
tag['width']="100%"
tag['height']=300
tag['rules']="all"
tag[ 'style']= "table-layout:fixed;"
tag.tr['style']="text-align:center;font-size:25;page-break-inside:avoid; page-break-after:auto"
tag=name.tbody
tag['style']="text-align:center;font-size:25;"
return name
Alles anzeigen
Der quellcode der Tabelle sieht dann am ende wie folgt aus:
Code
<h1 style="margin-bottom: 70px;">
<div left"="" style="position: relative;left: 300px; height=10 height: 1px; height: 10px; align=">
<img <div="" class="bottom" middle""="" src="C:/Users/94joj/Documents/xxx/xxx/xxx/xxx.png" style="position: relative; left: 700px;height: 80px; align="/>
</div>
</h1>
<div style="position: relative; left: 10px display-table; ">
<font size="7">
Geometry Analysis
</font>
</div>
<br/>
<h2>
<table cellspacing="0" width="100%">
<tr style="text-align: left;">
<th>
<font size="6">
PM number
</font>
</th>
<th>
<font size="6">
Customer
</font>
</th>
<th>
<font size="6">
Inspector
</font>
</th>
<th>
<font size="6">
Date
</font>
</th>
</tr>
<tr>
<td style="border-bottom: 2px solid black">
<font size="5">
190229P2
</font>
</td>
<td style="border-bottom: 2px solid black">
<font size="5">
Promarin
</font>
</td>
<td style="border-bottom: 2px solid black">
<font size="5">
Johannes
</font>
</td>
<td style="border-bottom: 2px solid black">
<font align="right" size="5">
12.03.2020
</font>
</td>
</tr>
</table>
</h2>
<br/>
<br/>
<br/>
<br/>
<table border="2" bordercolorlight="#00000" height="300" rules="all" style="table-layout:fixed;" width="100%">
<thead>
<tr style="text-align:center;font-size:25;page-break-inside:avoid; page-break-after:auto">
<th>
r/R
</th>
<th>
BladeID
</th>
<th>
</th>
<th>
0,1 - 0,3
</th>
<th>
0,3 - 0,5
</th>
<th>
0,5 - 0,7
</th>
<th>
0,7 - 0,9
</th>
<th>
0,1 - 0,9
</th>
</tr>
</thead>
<tbody style="text-align:center;font-size:25;">
<tr>
<tr>
<td rowspan="10">
0.5
</td>
<td rowspan="2">
0
</td>
<td>
Angel
</td>
<td>
12.0
</td>
<td>
12.3
</td>
<td>
12.3
</td>
<td>
12.3
</td>
<td>
48.9
</td>
</tr>
<tr>
<td>
PitchDiff
</td>
<td>
87.0
</td>
<td>
84.5
</td>
<td>
84.0
</td>
<td>
85.0
</td>
<td>
341.0
</td>
</tr>
<tr>
<td rowspan="2">
1
</td>
<td>
Angel
</td>
<td>
12.3
</td>
<td>
12.4
</td>
<td>
12.1
</td>
<td>
12.1
</td>
<td>
48.9
</td>
</tr>
<tr>
<td>
PitchDiff
</td>
<td>
90.0
</td>
<td>
85.9
</td>
<td>
82.3
</td>
<td>
83.8
</td>
<td>
342.3
</td>
</tr>
<tr>
<td rowspan="2">
1
</td>
<td>
Angel
</td>
<td>
12.3
</td>
<td>
12.4
</td>
<td>
12.1
</td>
<td>
12.1
</td>
<td>
48.9
</td>
</tr>
<tr>
<td>
PitchDiff
</td>
<td>
90.0
</td>
<td>
85.9
</td>
<td>
82.3
</td>
<td>
83.8
</td>
<td>
342.3
</td>
</tr>
<tr>
<td rowspan="2">
2
</td>
<td>
Angel
</td>
<td>
12.7
</td>
<td>
12.2
</td>
<td>
12.3
</td>
<td>
12.2
</td>
<td>
49.5
</td>
</tr>
<tr>
<td>
PitchDiff
</td>
<td>
93.0
</td>
<td>
84.3
</td>
<td>
84.0
</td>
<td>
84.6
</td>
<td>
345.4
</td>
</tr>
<tr>
<td rowspan="2">
3
</td>
<td>
Angel
</td>
<td>
12.2
</td>
<td>
12.4
</td>
<td>
12.4
</td>
<td>
12.0
</td>
<td>
49.0
</td>
</tr>
<tr>
<td>
PitchDiff
</td>
<td>
89.0
</td>
<td>
85.8
</td>
<td>
84.8
</td>
<td>
83.2
</td>
<td>
342.6
</td>
</tr>
<tr>
<td rowspan="2">
4
</td>
<td>
Angel
</td>
<td>
12.3
</td>
<td>
12.4
</td>
<td>
12.5
</td>
<td>
12.1
</td>
<td>
49.2
</td>
</tr>
<tr>
<td>
PitchDiff
</td>
<td>
90.0
</td>
<td>
85.3
</td>
<td>
84.9
</td>
<td>
83.5
</td>
<td>
343.6
</td>
</tr>
</tr>
</tbody>
</table>
Alles anzeigen
Kann ich beispielsweise immer 10 Zeilen "gruppieren" und nur danach und davor Umbrüche erlauben?
Vielen Dank für eure Tipps, meine HTML- Kenntnisse aus Schulzeiten sind doch stark eingerostet.
Viele Grüße