2009-10-09 7 views
7

Mam tabelę w raporcie SSRS. jedna z komórek tabeli zawiera opisy części w zamówieniu. opisy te mogą mieć różną długość i dla tego rezonsu ustawiłem właściwość "CanGrow" na True. kiedy próbuję wyeksportować raport do Excela, spodziewając się, że jeśli długość tekstu przekroczy szerokość komórki, wówczas wysokość komórki będzie rosnąć i zostanie wyświetlony cały tekst. Niestety SSRS Excel Generator zachowuje wysokość taką, jaka jest i dlatego pokazana jest tylko część tekstu, która pasuje do szerokości komórki.Usługa SSRS nie honoruje właściwości CanGrow podczas eksportowania do programu Excel

Byłbym wdzięczny za pomoc lub wkład w celu rozwiązania tego problemu. Dzięki

Odpowiedz

0

W ten sposób działa renderer Excel programu Report Viewer. Nie można zmienić sposobu eksportowania pliku excel, ale istnieją inne sposoby rozwiązania problemu.

  1. Napisz Excel Renderer (nie jest to dobry pomysł - czasochłonny)
  2. Fix szerokości kolumn przed eksportem
  3. Po eksporcie do Excela, edytować plik Excel poprzez COM nazywa

Moja sugestia: # 2 - Możesz załadować plik RDLC do pamięci i wprowadzić tam modyfikacje, a następnie wywołać funkcję eksportu ReportViewer dla tego zmienionego raportu.

0

Jeśli masz elementy przed swoim tablix, może to zatrzymać wzrost. Odkryłem, że usunięcie wszystkich elementów przed tablix spowoduje przywrócenie pożądanego zachowania wzrostu/automatycznego dopasowania do wiersza. Nie znalazłem jeszcze lepszego rozwiązania.

2

Zauważyłem, że zamiast usuwać elementy przed tablix, można zmienić ich szerokość tak, aby pasowała do tej strony.

+0

proszę opisać, w jaki sposób można to osiągnąć –

2

Znalazłem rozwiązanie tego samego problemu! :) Ustaw właściwość "CanGrow" na False dla wszystkich komórek z jednego wiersza. Ustaw także właściwość "Wysokość" do określonego rozmiaru.

Powiązane problemy