
SSRS によって生成された Excel シートがあり、時々セルの書式設定に奇妙な問題が発生することがあります。
最上位の行 (列 A の 1) は、下の図に示すように塗りつぶし色で強調表示されます。これらの行では、その行の列 C のセルが白く塗りつぶされることがあります。
そのセルを右クリックして選択するとセルの書式設定...白として表示されているにもかかわらず、正しいパターンの色が表示されます。
セルを選択し、即時ウィンドウを使用して出力するThemeColor
と、両方とも正しくないPattern
値が返されます。-4142
Debug.Print Selection.Interior.ThemeColor
ここで、セルの塗りつぶし色を一度設定すると、即時ウィンドウ テストからの出力を含め、何も変更されません。
セルの塗りつぶし色をもう一度設定すると、色が変更され、すべてが期待どおりに動作します。
それで、2つの質問があります...
- プロパティの設定に応答しないセルに何が起こっているのでしょうか (最初の試行では)? その状態を制御しているのは何ですか?
- SSRS または Excel から開始していますか?
がここにありますファイルへのリンクNoFile.ioでホストされている
@Schlebe のアドバイスに従って、固定シートを元の XML と比較しました。元のセルと固定セルの違いは s 値でした。
オリジナル:<c r="C125" s="5"/>
修理済み:<c r="C125" s="4"/>
答え1
これはバグのようです。
投稿してみてくださいhttps://social.msdn.microsoft.com/Forums/en-US/home?ppud=4
必ずさらに説明するか、Excel ファイルを提出してください。
しかし、SQL サーバーのバージョンは何ですか?
Excel ファイルの種類は何ですか? xls または xlsx ですか?
xlsx の場合は、7z を使用して Excel ファイルを開き、元のファイルと修正したファイルを比較してみてください。
それをするために
- フォルダ内の各要素を抽出する
- XMLツールを備えたNotepad++では、すべてのXMLファイルをフォーマットして、各タグを1行に分割します。
- WinMerge を使用して、両方のフォルダー内の各ファイルを比較します。
StyleId が変更され、比較が困難になる場合があります。そのため、最初に変更を加えずにファイルを保存し、保存した 2 つのファイルを比較する必要がある可能性があります。
通常はコメントを追加しますが、書きたいことが多すぎるので、大きなメッセージを正しくフォーマットするには回答を使用する方が簡単です :-)