powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / jasper report толщина линий
10 сообщений из 10, страница 1 из 1
jasper report толщина линий
    #38804428
aleapv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Помогите пожалуйста, уже давно не могу решить следующий вопрос.

Я использую net.sf.jasperreports:jasperreports:5.6.1 и вывожу отчеты в Excel.

Когда я устанавливаю минимальную толщину:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<textField>
	<reportElement x="279" y="30" width="100" height="20" uuid="ebb9afc0-87e4-4a84-87f7-1c3ab48c3eb0"/>
	<box>
		<pen lineWidth="0.1" lineStyle="Dotted"/>
		<topPen lineWidth="0.0" lineStyle="Dotted"/>
		<leftPen lineWidth="0.0" lineStyle="Dotted"/>
		<bottomPen lineWidth="0.0" lineStyle="Dotted"/>
		<rightPen lineWidth="0.0" lineStyle="Dotted"/>
	</box>
	<textFieldExpression><![CDATA[$P{dateBegin}]]></textFieldExpression>
</textField>



то в Excele я получаю толстые границы таблицы.

Как сделать, чтобы в Excel выводились тонкие границы?
...
Рейтинг: 0 / 0
jasper report толщина линий
    #38804726
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleapv,

Перевод слова Dotted - пунктирный. Из чего делается вывод, что кто-то кого-то обманывает
...
Рейтинг: 0 / 0
jasper report толщина линий
    #38804757
aleapv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я извиняюсь за неточность. Просто в итоге пришлось остановиться именно на этом варианте (скопировал фрагмент из кода). Dotted в итоге смотрится более менее приемлемо, хотя там конечно должен быть solid.
...
Рейтинг: 0 / 0
jasper report толщина линий
    #38804855
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleapv,

Согласен, Dotted смотрится лучше. В принципе и solid терпимо, но немного давит на глаз. Се ля ви
...
Рейтинг: 0 / 0
jasper report толщина линий
    #38804957
aleapv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sanBez,

попробую заглянуть в исходники,

но странно что разработчики не увидели...
...
Рейтинг: 0 / 0
jasper report толщина линий
    #38805009
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleapv,
Лучше выложи сюда свою ексельку с толстыми линиями. И покажи какую толщину хотелось бы. Прям в ексельке. Ибо идет обсуждение линий, которые никто не видел. Не рановато то в код джаспера лезть?
...
Рейтинг: 0 / 0
jasper report толщина линий
    #38805664
aleapv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sanBez,
да, вероятно лезть в исходники это поспешно :)

Вот что у меня получается (в файле):
...
Рейтинг: 0 / 0
jasper report толщина линий
    #38805860
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleapv,

Где-то лишние рамки, или промежуток между полями. Может надо експортер другой пробовать. Я использую JExcelApiExporter(). Хотя скорее дело в отчете.
Смотри как у меня. Версия JR 4.1.2 Такую толщину надо?
...
Рейтинг: 0 / 0
jasper report толщина линий
    #38805998
aleapv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sanBez, спасибо.

В вашем файле толщина такая как и нужна.
Я неправильно использовал экспортер. Однако все работало и я не заметил.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
    	Connection conn = connectForJasper();
	Map mapReport = mapForJasper(dateReport);
			
	JasperReport jasperReport = JasperCompileManager.compileReport("D:\\Appeals3\\Appeal\\reports\\appeal_pay.jrxml");
	jasperReport.setProperty(JRTextElement.PROPERTY_PRINT_KEEP_FULL_TEXT, "true");
	JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, mapReport, conn);
	JasperExportManager.exportReportToHtmlFile(jasperPrint, "D:\\Appeals3\\Appeal\\reports\\appeal_pay.xls");

	disconnectForJasper(conn);



Сейчас пока думаю заменить библиотеку или экспортер, так как deprecated JExcelApiExporter,
но похоже причина в этом
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    	Connection conn = connectForJasper();
	Map mapReport = mapForJasper(dateReport);
			
	JasperReport jasperReport = JasperCompileManager.compileReport("D:\\Appeals3\\Appeal\\reports\\appeal_pay.jrxml");
	jasperReport.setProperty(JRTextElement.PROPERTY_PRINT_KEEP_FULL_TEXT, "true");
	JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, mapReport, conn);
	JExcelApiExporter xlsExporter = new JExcelApiExporter();
	xlsExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
	xlsExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "D:\\Appeals3\\Appeal\\reports\\appeal_pay.xls");
	xlsExporter.exportReport();
		
   	disconnectForJasper(conn);
...
Рейтинг: 0 / 0
jasper report толщина линий
    #38806348
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleapv,

Рекомендую выставлять
Код: java
1.
xlsExporter.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, true);


(Это не про рамки)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / jasper report толщина линий
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]