powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / jxl. работа с excel. Непонятки с печатью всего содержимого на одной странице
2 сообщений из 2, страница 1 из 1
jxl. работа с excel. Непонятки с печатью всего содержимого на одной странице
    #37794498
Дремучий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На основании шаблона создаю отчет. По идее, не делаю ничего аномального. Но в результате файл отчета имеет свойство "Вписать лист в одну страницу". При этом в шаблоне стоит "Печать листов с фактическим размером". Вот код связанный с открытием на базе шаблона:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
		WorkbookSettings st = new WorkbookSettings();
		st.setPropertySets(true);

		//Открываем шаблон
		Workbook   w1 = Workbook.getWorkbook(new File(root_path + "бла-бла-бла.xls"), st);
		 
		//Создаем новый экземпляр по образу и подобию только что открытого
		WritableWorkbook w = Workbook.createWorkbook(response.getOutputStream(), w1);
		 
		//Берем первый лист книги.
		WritableSheet  s = w.getSheet(0);
		
		//s.setPageSetup(PageOrientation.LANDSCAPE);
		s.setPageSetup(PageOrientation.PORTRAIT);
		// Определение формата ячеек
		WritableFont arial8pt = new WritableFont (WritableFont.ARIAL, 8);
		WritableCellFormat arial8Format = new WritableCellFormat(arial8pt);
		WritableFont arial10ptBold = new WritableFont (WritableFont.ARIAL, 10, WritableFont.BOLD);
		WritableCellFormat arial10BoldFormat = new WritableCellFormat(arial10ptBold);
		WritableCellFormat frm = new WritableCellFormat(arial10ptBold);
		frm.setAlignment(Alignment.CENTRE);
		frm.setBorder(Border.ALL, BorderLineStyle.THIN); 
		frm.setVerticalAlignment(VerticalAlignment.CENTRE);
		frm.setWrap(true);  // свойство "Переносить по словам"


Буду признателен за подсказку.

В принципе, меня устроит объяснение как принудительно указать настройку печати "Печать листов с фактическим размером".

Спасибо.
...
Рейтинг: 0 / 0
jxl. работа с excel. Непонятки с печатью всего содержимого на одной странице
    #37812320
Дремучий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема оказалась в том, что в шаблоне указан макрос. Стоит убрать макрос - проблемы с печатью нет. Беда в том, что макросы мне нужны. Попытался использовать "Книга Excel с поддержкой макросов" получаю "Error 500: Unable to recognize OLE stream". Аналогично, если пытаться подкладывать "Шаблон Excel с поддержкой макросов".

Если использовать (как источник) Просто "Книга Excel", то сбиваются настройки печати и не отрабатывают макросы. Т.е. файл на базе шаблона создается криво.

Код окончания работы:
Код: java
1.
2.
3.
4.
5.
			response.setContentType("application/vnd.ms-excel");
			response.setHeader("Content-Disposition", "attachment; filename=sampleName.xls");
			st.setWriteAccess("");
			w.write();
			w.close();



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


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