
Ich habe ein von SSRS generiertes Excel-Blatt und es weist gelegentlich ein merkwürdiges Problem mit der Zellenformatierung auf.
Die obersten Zeilen, 1 in Spalte A, werden mit einer Füllfarbe hervorgehoben, wie im Bild unten gezeigt. Gelegentlich wird in diesen Zeilen die Zelle in Spalte C für diese Zeile weiß gefüllt.
Wenn ich mit der rechten Maustaste auf diese Zelle klicke und auswähleZellen formatieren...Es wird die richtige Musterfarbe angezeigt, obwohl es weiß angezeigt wird.
Wenn ich die Zelle auswähle und das Direktfenster zur Ausgabe verwende, ThemeColor
geben Pattern
beide einen Wert zurück, -4142
der nicht korrekt ist.
Debug.Print Selection.Interior.ThemeColor
Wenn ich jetzt die Füllfarbe der Zelle einmal festlege, ändert sich nichts, auch nicht die Ausgabe vom unmittelbaren Fenstertest.
Wenn ich die Zellenfüllfarbe ein zweites Mal festlege, ändert sie sich und alles funktioniert wie erwartet.
Ich habe also zwei Fragen …
- Was passiert mit dieser Zelle, dass sie nicht einmal auf das Festlegen von Eigenschaften reagiert (beim ersten Versuch)? Wodurch wird ihr Zustand gesteuert?
- Wird es von SSRS oder Excel initiiert?
Hier ist einLink zur Dateigehostet auf NoFile.io
Dem Rat von @Schlebe folgend habe ich ein festes Blatt mit der Original-XML verglichen. Der Unterschied zwischen der ursprünglichen und der festen Zelle war der S-Wert.
Original:<c r="C125" s="5"/>
Fest:<c r="C125" s="4"/>
Antwort1
Dies scheint ein Fehler zu sein.
Versuchen Sie, es zu posten aufhttps://social.msdn.microsoft.com/Forums/en-US/home?ppud=4
Sie müssen sicherlich weitere Erläuterungen geben oder Ihre Excel-Datei einreichen.
Aber was ist Ihre SQL Server-Version?
Was ist Ihr Excel-Dateityp? xls oder xlsx?
Wenn es sich um xlsx handelt, können Sie versuchen, die Excel-Datei mit 7z zu öffnen und die Originaldatei mit der Datei zu vergleichen, die Sie korrigiert haben.
Das zu tun
- Sie extrahieren jedes Element in einen Ordner
- Unter Notepad++ mit XML-Tools formatieren Sie alle XML-Dateien so, dass jedes Tag in einer Zeile steht
- Mit WinMerge vergleichen Sie alle Dateien in beiden Ordnern.
Es ist möglich, dass die StyleId geändert wurde, was den Vergleich nicht erleichtert. Daher ist es möglich, dass Sie die Datei zunächst ohne Änderungen speichern und dann die beiden gespeicherten Dateien vergleichen müssen.
Normalerweise würde ich einen Kommentar hinzufügen, aber ich habe zu viel zu schreiben und es ist einfacher, eine Antwort zu verwenden, um eine lange Nachricht richtig zu formatieren :-)