AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.06.2012, 15:35   #1  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
Всем доброго дня. У меня вот какой вопрос. У меня объединены 3 ячейки. В них установлен перенос по словам, но при формировании документа если текст не влазит в ячейку то высота автоматически не увеличивается. Возможно ли каким либо образом определить весь текст влез в ячейку или не весь?
Старый 15.06.2012, 16:20   #2  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
можно попробовать выполнить AutoFit по строке (выделенным строкам)
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 15.06.2012, 17:19   #3  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от lev Посмотреть сообщение
можно попробовать выполнить AutoFit по строке (выделенным строкам)
К сожалению, не прокатит. Нужно примерно так:

How to use Row.AutoFit for merged Excel cells


Я уже как-то использовал в ABAPе, у меня есть отлаженный фрагмент на VBScript для использования с MS Script Control:
Код:
  `Option Explicit                                                                                                     `

  `Public Function MergeAndFit(r, xlApp)                                                                               `

  `   'http://www.source-code.biz/snippets/vbasic/11.htm                                                               `
  `   ' Merges a cell range, wraps text and auto-fits the row height.                                                  `
  `   ' Because the Row.AutoFit method ignores merged cells, we temporarily expand the first column of                 `
  `   ' the cell range to the width of the whole cell range and call AutoFit with the un-merged cell.                  `

  `   Dim Row                                                                                                          `
  `   Dim Column1                                                                                                      `
  `   Dim RangeWidth                                                                                                   `
  `   Dim OldColumn1Width                                                                                              `
  `   Dim OldRowHeight                                                                                                 `
  `   Dim FitRowHeight                                                                                                 `
  `   Dim i 'As Integer                                                                                                `

  `   Set r = r.MergeArea 'чтобы можно было передавать одну (первую) ячейку                                            `
  `   Set Row = r.Rows(1)                                                                                              `
  `   Set Column1 = r.Columns(1)                                                                                       `
  `   RangeWidth = r.Width                                                                                             `
  `   OldColumn1Width = Column1.ColumnWidth                                                                            `
  `   For i = 1 To 3                     ' approximation of Column1.ColumnWidth in 3 steps                             `
  `      Column1.ColumnWidth = RangeWidth / Column1.Width * Column1.ColumnWidth                                        `
  `   Next                                                                                                             `
  `   r.WrapText = True                                                                                                `
  `   r.MergeCells = False                                                                                             `
  `   OldRowHeight = Row.rowHeight                                                                                     `
  `   Row.AutoFit                                                                                                      `
  `   FitRowHeight = Row.rowHeight                                                                                     `
  `   r.MergeCells = True                                                                                              `
  `   Column1.ColumnWidth = OldColumn1Width                                                                            `

  `   'VBScript doesn't support the IIf() function                                                                     `
  `   'Row.rowHeight = IIf(FitRowHeight > OldRowHeight, FitRowHeight, OldRowHeight)                                    `
  `   Row.rowHeight = xlApp.WorksheetFunction.Max(FitRowHeight, OldRowHeight)                                          `

  `   MergeAndFit = Row.rowHeight                                                                                      `

  `End Function                                                                                                        `
Старый 15.06.2012, 16:48   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,444 / 1781 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от smailik Посмотреть сообщение
У меня объединены 3 ячейки. В них установлен перенос по словам, но при формировании документа если текст не влазит в ячейку то высота автоматически не увеличивается.
Это известный глюк Excel. Есть workaround: Excel
Теги
ax3.0, excel

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Исследование скорости экспорта данных из Axapta в Excel (коллективный эксперимент) Gustav DAX: База знаний и проекты 79 13.02.2014 13:18
gl00mie: Read Excel table via ADO Blog bot DAX Blogs 2 09.04.2010 08:32
[Excel] - Несколько версий Excel на машине клиента Андре DAX: Программирование 11 07.08.2007 13:45
Вызов Item() для коллекций Excel Владимир Максимов DAX: Программирование 15 17.08.2006 19:47
Форматирование Excel-документа из Axapta kostas DAX: Программирование 6 14.04.2004 14:52

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 07:11.