Private Sub ExportToHtml (tbl As B4XTable) As String
Dim HtmlCSS As String = $"
table {width: 100%;border: 1px solid #cef;text-align: left; }
th { font-weight: bold; background-color: #acf; border-bottom: 1px solid #cef; }
td,th { padding: 4px 5px; }
.odd {background-color: #def; }
.odd td {border-bottom: 1px solid #cef; }
a { text-decoration:none; color: #000;}"$
Dim sb As StringBuilder
sb.Initialize
sb.Append("<html><body>").Append(CRLF)
sb.Append("<style type='text/css'>").Append(HtmlCSS).Append("</style>").Append(CRLF)
sb.Append("<table><thead><tr>").Append(CRLF)
For Each col As B4XTableColumn In tbl.Columns
sb.Append("<th>").Append($"$Xml{col.Title}"$).Append("</th>")
Next
sb.Append("</thead>")
sb.Append("</tr>").Append(CRLF)
Dim rs As ResultSet = tbl.sql1.ExecQuery("SELECT * FROM data")
Dim row As Int
Do While rs.NextRow
If row Mod 2 = 0 Then
sb.Append("<tr>")
Else
sb.Append("<tr class='odd'>")
End If
For i = 0 To rs.ColumnCount - 1
sb.Append("<td>")
sb.Append($"$Xml{rs.GetString2(i)}"$)
sb.Append("</td>")
Next
sb.Append("</tr>").Append(CRLF)
row = row + 1
Loop
rs.Close
sb.Append("</table></body></html>")
Return sb.ToString
End Sub