Я работаю над таблицей в SSRS 2008 и хочу, чтобы мои столбцы авторазмерялись (только по ширине) в соответствии с их содержимым. CanGrow влияет только на высоту. Есть ли свойство, которого мне не хватает, или способ как-то иначе настроить столбцы для этого?
Я пытался сделать это сам (на стороне клиента), но безуспешно. Нет свойства, которое бы автоматически изменяло ширину столбца.
Проверьте этот обходной путь: http://blog.sharepointalist.com/2009/05/ssrs-column-width-auto-size.html (я не проверял его)
Лучший обходной путь, который я нашел для создания отчетов на стороне клиента, - это установить ширину столбца в коде или использовать несколько столбцов и показать / скрыть их на основе условия длины строки.
Например, столбец с именем AccNum2:
report.DetailSection1.ReportObjects.Item("AccNum2").width = 200
См. Эту ветку для деталей и других идей: http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices / нить / 9e6043f1-c458-4540-be59-d37b02feab8a /
Как уже упоминалось здесь , легко решить эту проблему, добавив строку в таблицу и вставив диаграмму в соответствующий столбец.
Затем измените его DynamicWidth
на выражение, подобное следующему =iif(True, "4cm", "2cm")
и его DynamicHeight
на «0 см» .
мы можем динамически изменять ширину. Следуйте приведенным ниже шагам
step1: добавьте еще один столбец
step2: объедините добавленные столбцы с оригинальным
step3: добавьте столбец выражение видимости для дополнительного столбца, основанное на вашем требовании
, но вы все еще не получаете его, затем см. прикрепленную картинку
Я обошел это с таблицей, в которой были адреса электронной почты, используя выражение для поля «EMAIL»:
=Replace(Fields!EMAIL.Value, "@", System.Environment.NewLine & "@")
Вы можете сделать что-то подобное, если вам это нужно, скажем, после 15 символов ( вставьте код System.Environment.NewLine после каждых 15 символов)
Это может быть не тот ответ, который вы ищете, но необходимость отрегулировать ширину для более чем 100-ти столбцов одновременно просто не забавно, и этот небольшой хак экономит время.
Попробуйте этот метод. Если вы найдете что-нибудь лучше или улучшения ... дайте мне знать!