8

Ich entwickle mehrere Dutzend Berichte in SSRS 2008 R2. Ich finde die Formatierung von Zellen als den mühsamsten und fehleranfälligsten Teil der Aufgabe. Ich kann jede Zelle individuell formatieren.In SSRS gibt es eine Möglichkeit, Formatierung zwischen Zellen zu kopieren?

Gibt es eine Möglichkeit, das Format einer Zelle in viele andere Zellen zu kopieren?

Ich möchte vermeiden, Suchen und Ersetzen in XML, aber ich bin offen dafür. Meine Dataset-Abfragen sind mit MDX parametrisiert.

Ist es möglich, eine ganze Spalte gleichzeitig zu formatieren? Oder müssen Sie jedes einzelne Textfeld in einer Spalte immer formatieren? Gibt es eine Möglichkeit, die Standardformatierung für jedes Textfeld anzugeben?

Antwort

11

Arbeiten auf der Annahme, dass Sie jedes Textfeld der rechten Maustaste und mit TextBox Properties die Formatierungsoptionen bearbeiten:

Wenn Sie in BIDS zum Ansicht Menü gehen und wählen Sie Eigenschaftenfenster, erhalten Sie Zugriff auf alle Eigenschaften jedes Objekts auf einmal (in meinen BIDS wird es unterhalb des Lösungs-Explorers auf der rechten Seite angezeigt).

BIDS SSRS Properties Window

Angenommen, Sie sprechen über eine Tablix Kontrolle innerhalb eines Berichts hier können Sie eine ganze Spalte formatiert werden, indem einfach die Spaltenüberschrift klicken und Bearbeiten der Formatierungsoptionen im Eigenschaftenfenster.

Wenn es um 4 oder 5 Zellen geht, aber nicht um eine ganze Spalte/Zeile, können Sie bei gedrückter Umschalttaste mehrere Zellen gleichzeitig formatieren.

I.e. Klicken Sie auf Zelle 1, halten Sie die Umschalttaste gedrückt, und klicken Sie dann auf Zelle 4. Im Eigenschaftenfenster können Sie dann alle Zellen im ausgewählten Bereich bearbeiten.

+0

gibt es Formatcodes, die Sie für Dinge wie Prozent 2 Dezimalstellen kennen oder für Dezimalstellen der Zahl 0 Komma Trennzeichen verwenden. – gnackenson

+0

Ja, Sie können den integrierten .NET Standard oder benutzerdefinierte Formatierungszeichenfolgen verwenden: http://msdn.microsoft.com/en-us/library/dwhawy9k(VS.95).aspx und http://msdn.microsoft. com/de-de/library/0c899ak8 (VS.95) .aspx. Geben Sie einfach die entsprechende Formatzeichenfolge in das Feld Format im Eigenschaftenfenster ein. – GShenanigan

2

Riffing off von GShenanigan's Antwort, es hängt davon ab, was Sie mit Formatierung meinen. Wenn es Dinge wie Farbe, Schriftart usw. gibt, könnten Sie eine Variable definieren, sie auf den gewünschten Wert setzen und dann den Wert der Eigenschaft für die Zelle (n) auf den Wert dieser Variablen setzen. Nehmen wir zum Beispiel an, dass Sie die Schriftart aller Zellen auf Courier New setzen. Sie würden eine Variable namens "Font" definieren, sie auf "Courier New" setzen und dann für jede Zelle, die diese Schriftart haben soll, ihren Wert mit einem Ausdruck festlegen, der den Wert dieser Variablen auswertet. Wenn sich die Anforderungen ändern und alle Zellen jetzt Arial sein müssen, ändern Sie sie an einer Stelle (die Variable) und ändern alle Formatierungen.

1

Meine Lösung war, alle Zellen in der Tabelle zu markieren, die ich ändern wollte. Klicken Sie dann auf Zeigen Sie an, um die Eigenschaften Box anzuzeigen. Gehen Sie unter der Eigenschaften Box, in der Nummer Abschnitt und ändern Sie die Format. Dies funktionierte und formatierte alle Zellen wie ich wollte.

Als eine Anmerkung, musste ich in das Format einfügen, das ich von einer der Zellen wollte, die ich bereits geändert hatte.

0

Markieren Sie Zellen, die Sie ändern möchten, und legen Sie die Schriftart über die Symbolleiste Berichtsformatierung fest. Dies funktionierte für mich, nachdem ich das Seitenfenster Eigenschaften nicht eingeben durfte und die Option Eigenschaften im Kontextmenü deaktiviert war.

0

Sie können eine Spalte oder eine Zeile formatieren, je nachdem, welche Bedingungen Sie für die Formatierung benötigen.

auf die verschiedenen Szenarien aussehen lassen (vorausgesetzt, Sie Visual Studio/BIDS verwenden:

  • Wenn alle Spalten oder Zeilen verwenden ähnliche Bedingungen für die Formatierung Sie die gesamte Zeile auswählen oder Spalte => gehen Eigenschaftenfenster => einen Ausdruck für die Formatierung schreiben
  • Wenn für einen Teil Ihrer Spalten ähnliche Bedingungen für die Formatierung erforderlich sind, können Sie diese Spalten auswählen, indem Sie den Steuerschlüssel verwenden und auf diese Spalten klicken und die Formatierung wie oben beschrieben anwenden
  • Wenn die Formatierung jeder Zelle ba ist sed auf einzelne Bedingungen (zB bewerten Sie die Daten aus dieser Zelle die Zelle zu formatieren), können Sie entweder bestimmte Zellen formatieren oder einen externen Script-Code schreiben
1

Schritte: 1.es Format ein Textfeld mit dem gewünschten Format 2. Wählen Sie diese Zelle und überprüfen Sie ihr Eigenschaftenfenster und im Bereich "Format" sehen Sie einen Code 3. Kopieren Sie das und wählen Sie andere Textfelder, die Sie mit dem gleichen Format formatieren möchten. 4. Fügen Sie den kopierten Wert in den Formatbereich dieser neu ausgewählten Textfelder ein. 5. Fertig.