У меня есть отчеты Jasper, которые отображаются в формате HTML. Я хотел бы, чтобы ширина столбцов в таблицах HTML автоматически изменялась в соответствии с содержимым самой широкой ячейки (в этом столбце), так что отображаются все данные.Ширина динамической ячейки колонок
В настоящее время это не происходит, потому что HTML-порожденный Jasper указывает фиксированную ширину для < таблицы > и некоторые < тд > элементов, например,
<td style="width: 20px; height: 17px;">
<span style="font-family: Arial; font-size: 11px;">[email protected]</span>
</td>
Я не могу просто удалить все эти свойства ширины (с помощью JavaScript), потому что (как показано в приведенном выше HTML) любых данных, которые будут скрыты при использовании этих ширинов даже не возвращаются к стороне клиента
Приветствия, Дон
Вы пытались использовать [iReport] (http://jasperforge.org/plugins/project/project_home.php?group_id=83). Его IDE для написания JasperReports. Это может сделать вашу жизнь проще. – Tom 2009-04-23 14:48:04
У меня такая же проблема. Если вы хотите равномерно распределить столбцы по доступной ширине, это невозможно. В Jasper Stuido, когда вы создаете таблицу с 10 столбцами, она разбивает столбцы на крошечную область шириной всего 22 пикселя. Затем вы должны разобрать каждую ячейку и вручную изменить ширину на некоторое значение, которое вы вычисляете, - требуется несколько часов. Затем, когда вы хотите изменить его. По этой причине я НИКОГДА не использую таблицы. Я использую subreports для почти всего, так как вы можете изменить их ширину, перетащив. – 2014-09-08 13:33:11