我有一些以HTML格式显示的Jasper报表。我希望HTML表格中列的宽度能够自动调整大小以适应最宽单元格的内容(在该列中),以便显示所有数据。动态列单元格宽度
目前这不会发生,因为Jasper生成的HTML指定了<表>和某些元素的固定宽度,例如,
<td style="width: 20px; height: 17px;">
<span style="font-family: Arial; font-size: 11px;">[email protected]</span>
</td>
我不能简单地删除所有这些width属性(使用JavaScript),这是因为(如在上面的HTML示出),将使用这些宽度时甚至没有返回到客户端侧被隐藏任何数据
干杯, 唐
您是否尝试过使用[iReport](http://jasperforge.org/plugins/project/project_home.php?group_id=83)。它是一个用于编写JasperReports的IDE。它可以让你的生活更简单。 – Tom 2009-04-23 14:48:04
我有同样的问题。如果你希望列在整个可用宽度上均匀分布,那么它是不可能的。在Jasper Stuido中,当您创建一个包含10列的表格时,它将列成一个宽度仅为22px的小区域。您必须先编辑每个单元格,然后手动将宽度更改为您计算的某个值 - 这需要数小时。然后当你想改变它..出于这个原因,我永远不再使用表。我使用子报表来处理所有事情,因为您可以通过拖动来改变它们的宽度。 – 2014-09-08 13:33:11